2012-03-27 105 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