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

时间:2016-04-15 17:40:25

标签: ios swift mbaas syncano

我正试图了解如何使用自定义Swift类来模拟我的Syncano后端。我完全按照this guide中的说明开设了MPUserMPUserProfile课程。但是,我想添加一个朋友列表,而不是添加头像字段。这个属性应该是:

  • 一系列MPUsers
  • MPUserProfiles数组
  • 与其他用户ID相对应的整数数组
  • 别的什么?

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

绝对是MPUser的数组。我还没有使用过Syncano,所以我可能完全错了,但是使用Couch,Firebase并与Realm一起玩......

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

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

答案 1 :(得分:0)

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

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

它们之间的联系如下: 用户是登录到您应用的物理用户。 他的个人资料是属于他的对象。 用户B无法访问用户A,但用户B可以访问用户A的配置文件。

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

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

  • 向我提供所有用户个人资料,其中ID位于[用户个人资料ID数组]
  • 或者,给我所有用户个人资料,其中owner位于[用户ID数组]

User Id and his profile