我正试图了解如何使用自定义Swift类来模拟我的Syncano后端。我完全按照this guide中的说明开设了MPUser
和MPUserProfile
课程。但是,我想添加一个朋友列表,而不是添加头像字段。这个属性应该是:
编辑:他们在classes上的页面让我觉得我想要一个类型为Reference的数组(引用用户的ID),但是他们的数组只能有string / int / boolean / float。我现在想知道一组(非参考)整数是否能正常工作。
感谢您的帮助。
答案 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数组]