2016-04-15 13 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世界工作,这就是为什么你把最后一个选项呢?通常这不是你在对象库中工作的方式 - 谢谢你。