2012-03-27 76 views
0

我知道Core Data不是一个关系数据库,但我需要了解它如何用于支持服务器使用Rails,ActiveRecord,Mysql安装程序的客户端/服务器模型。核心数据中的外键映射

我的应用程序正在使用JSON从服务器拉记录,我正在使用核心数据映射关系。

尽管我已设置primaryAttributeKey => id的用户信息键/值,但SQLLite数据库中的外键正在显示相关表的PK字段。 (我不记得我在哪里看到这个提到的。)

有没有什么办法可以设置模型,这样他们就可以使用我的ID作为PK,这样它就可以清理相关数据导出到服务器?

回答

0

爱德华,

的PK只是在你的对象的字段。如果你想把它们保存在CD中,它们只是数字。当你建立你的对象图时,你必须保持它们与你的关系并行。当然,将设备上创建的记录导出回服务器会很困难 - FK和PK对于每个表都是唯一的,并且唯一性在服务器上确定。因此,追踪这些数字并不是那么有用。

我可以建议你的JSON需要被构造成冗余 - 即它有数据和各种PK和FK(如果有的话)?

最后,您似乎在制作一个以CRUD为重点的API。通常,这些是远程设备的低性能API。 CRUD API还存在其他问题,例如服务器和客户端之间的业务逻辑不一致。我建议你重新考虑你的API。

Andrew