2

**我正在使用 AWS Appsync、AWS 数据存储、Aws Cognito、Aws API。当我尝试在 AWS Datastore 上保存数据时,它给了我这个错误“DataStoreError:无法完成操作。(SQLite.Result 错误 0。)。”

let msg = Message.init(....)
//where Message is genrated from amplify codegen models
print(msg) // Output Message()
Amplify.DataStore.save(msg) { result in
    print(msg)// Output Message()
    switch result {
    case .success:
        print("Post saved successfully!")
    case .failure(let error):
        print("Error saving post \(error)")
    }
}

我也在我的控制台中得到了这个响应。[SQLiteStorageEngineAdapter] 插入消息 (.....) 值(NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL、NULL)我使用相同的模型创建了另一个示例项目,并且它在那里工作正常。**

4

1 回答 1

0

花了 8 - 9 天后发现了这个。目标 < 项目名称 < 构建设置 < 反射元数据级别。确保在此选择“全部”。在此处输入图像描述

此设置控制 Swift 编译器发出的反射元数据的级别。

全部:有关 Swift 结构和类的存储属性、Swift 枚举案例及其名称的类型信息被发送到二进制文件中,以便在 Memory Graph Debugger 中进行反射和分析。

没有名称:仅将有关存储的属性和案例的类型信息发送到二进制文件中,省略它们的名称。-禁用反射名称

无:没有反射元数据被发送到二进制文件中。在 Memory Graph Debugger 中检测涉及 Swift 类型的内存问题的准确性将降低,并且 Swift 代码中的反射可能无法发现类型的子类型,例如属性和枚举案例。-禁用反射元数据。

就我而言,那是无。请确保选择“全部”。

于 2021-12-30T11:16:06.073 回答