DataStoreError: The operation couldn’t be completed. (SQLite.Result error 0.)

DataStoreError: The operation couldn’t be completed. (SQLite.Result error 0.)

**我正在使用 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) 我使用相同的模型创建了另一个示例项目,它在那里运行良好。**

花了 8 - 9 天后发现了这个。目标 < 项目名称 < 构建设置 < 反射元数据级别。请确保您 select 在此选择“全部”。

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

全部:有关 Swift 结构和 类、Swift 枚举情况及其名称的存储属性的类型信息被发送到二进制文件中,以便在内存中进行反射和分析图形调试器。

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

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

我的情况是 None。请确保您select“全部”。