1

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

  • MPUsers 数组
  • 一组 MPUserProfiles
  • 与其他用户 ID 对应的整数数组
  • 还有什么?

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

感谢您的帮助。

4

2 回答 2

0

MPUser肯定是 ' 的数组。我没有使用过 Syncano,所以我可能完全错了,但是使用 Couch、Firebase 并玩过 Realm ......

像这样的键/值/对象/文档存储的整个想法是存储的细节在后端被抽象出来。因此,您将 MPUser 放入一个数组中,稍后当您访问该数组时,您可以将其取回。完全魔术。数据库本身可能会将其物理存储为 Int64 或内联整个字符串,这对您不感兴趣 - 数据输入,数据输出。

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

于 2016-04-15T18:19:35.833 回答
0

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

存储 ID 数组时,可以使用用户 ID 或用户配置文件 ID。

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

您可以通过使用配置文件 ID(user_profile类中的对象 id)或使用用户 A id(类owner内对象中的字段)来获取用户 A 的配置文件user_profile

根据您选择的路线,您可以向 Syncano 询问所有朋友的列表:

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

用户 ID 和他的个人资料

于 2016-04-18T21:18:55.507 回答