2016-04-15 41 views
1

我想要了解如何使用自定義Swift類來建模我的Syncano後端的句柄。我的課程MPUserMPUserProfile正如this guide所述。但是,我不想添加頭像字段,而想添加好友列表。如果這個屬性是:iOS:使用Syncano DB建模朋友列表

  • MPUsers
  • MPUserProfiles
  • 對應的其他用戶的標識
  • 別的東西的整數數組的數組的數組?

編輯:他們對classes頁使得它聽起來像我想引用類型的數組(指用戶的ID),但他們的陣列只能有串/ INT /布爾/浮動。我現在想知道如果一個(非參考)整數數組將正常工作。

謝謝你的幫助。

回答

0

當前Syncano不支持保存引用數組。這是我們正在處理的事情(添加多對多關係),但同時您應該可以安全地使用數組類型並在其中存儲引用對象的ID。

當您存儲ID數組時,您可以使用用戶的ID或用戶配置文件的ID。

它們之間的連接如下: 用戶是登錄到您的應用程序的物理用戶。 他的個人資料是屬於他的一個對象。 用戶B不能訪問用戶A,但用戶B的個人資料可以被用戶B訪問。

您可以通過使用個人資料ID(來自user_profile類的對象ID)或通過使用用戶ID(類中的對象中的owner字段)。

取決於你採取哪條路線,你可以再問問Syncano的所有好友列表做之一:

  • 給我的所有用戶配置文件,其中ID爲[陣列的用戶配置文件的ID]
  • 在或者,給我所有的用戶簡檔,其中owner是[用戶ID的數組]在

User Id and his profile

0

一列MPUser的確定。我沒有使用Syncano,所以我可能是完全錯誤的,但有使用沙發,Firebase和玩Realm ...

關鍵/價值/對象/文檔商店這樣的整體想法是細節存儲在後端被抽象化。所以你把一個MPUser放在一個數組中,當你稍後訪問這個數組時,你可以將它返回。完全神奇。數據庫本身可能將其物理存儲爲Int64或內聯整個字符串,這對您來說不感興趣 - 數據輸入,數據輸出。

我懷疑你曾在SQL世界工作,這就是爲什麼你把最後一個選項呢?通常這不是你在對象庫中工作的方式 - 謝謝你。