iOS:使用 Syncano DB 建模好友列表

iOS: Modeling Friends List with Syncano DB

我正在尝试了解如何使用自定义 Swift 类 来为我的 Syncano 后端建模。我有 类 MPUserMPUserProfile 完全按照 this guide 中的描述。但是,我不想添加头像字段,而是想添加一个朋友列表。这个 属性 应该是:

编辑:他们在 classes 上的页面听起来我想要一个 Reference 类型的数组(指的是用户的 ID),但他们的数组只能有 string/int/boolean/float。我现在想知道(非参考)整数数组是否可以正常工作。

感谢您的帮助。

绝对是 MPUser 的数组。我没有使用过 Syncano,所以我在这方面可能完全错了,但是使用 Couch、Firebase 并玩过 Realm...

像这样的 key/value/object/document 存储的整个想法是存储的细节在后端被抽象掉。所以你将一个 MPUser 放在一个数组中,当你稍后访问该数组时,你会取回它。完全神奇。数据库本身可能会将其物理存储为 Int64 或内联整个字符串,这对您来说不感兴趣 - 数据输入,数据输出。

我怀疑你曾在 SQL 世界工作过,这就是你把最后一个选项放在那里的原因?通常这不是您在对象存储中的工作方式 - 谢谢 gawd。

目前 Syncano 不支持保存引用数组。这是我们正在努力的事情(添加多对多关系),但与此同时,您应该可以安全地使用数组类型并在其中存储引用对象的 ID。

当您存储 ID 数组时,您可以使用用户 ID 或用户个人资料 ID。

它们之间的联系如下: 用户是登录到您的应用程序的物理用户。 他的个人资料是属于他的对象。 用户A不能被用户B访问,但是用户A的个人资料可以被用户B访问。

您可以使用配置文件 ID(来自 user_profile class 的对象 ID)或使用用户 A id(对象内部的 owner 字段)来获取用户 A 的配置文件user_profile class).

根据你走的路线,你可以向 Syncano 询问所有朋友的列表:

  • 给我所有用户配置文件,其中 ID 在 [用户配置文件 ID 数组]
  • 或者,给我所有用户资料,其中 owner 在 [用户 ID 数组]