我知道Core Data不是关系数据库,但我需要了解它如何用于支持服务器使用Rails,ActiveRecord,Mysql设置的客户端/服务器模型。
我的应用程序正在使用JSON从服务器中提取记录,我正在使用Core Data映射关系。
SQLLite数据库中的外键显示相关表的PK字段,即使我已设置了primaryAttributeKey =>的用户信息键/值。 ID。 (我不记得我在哪里看过这个。)
有没有办法设置模型,所以他们会使用我的id作为PK,以便清理相关数据导出回服务器?
答案 0 :(得分:0)
爱德华,
PK只是对象中的一个字段。如果你想用CD维护它们,它们只是数字。在构建对象图时,必须与关系并行维护它们。当然,将设备上创建的记录导出回服务器会有困难 - 每个表都有唯一的FK和PK,并且在服务器上确定了唯一性。因此,跟踪这些数字并没有那么有用。
我是否可以建议您的JSON需要构建为冗余 - 它有数据和各种PK和FK(如果有的话)?
最后,您似乎正在制作一个支持CRUD的API。通常,这些是用于远程设备的低性能API。 CRUD API还存在其他问题,例如服务器和客户端之间的业务逻辑不一致。我建议你重新考虑你的API。
安德鲁