iOS:使用 Syncano DB 建模好友列表
iOS: Modeling Friends List with Syncano DB
我正在尝试了解如何使用自定义 Swift 类 来为我的 Syncano 后端建模。我有 类 MPUser
和 MPUserProfile
完全按照 this guide 中的描述。但是,我不想添加头像字段,而是想添加一个朋友列表。这个 属性 应该是:
- 一组 MPUsers
- 一组 MPUserProfiles
- 与其他用户 ID 对应的整数数组
- 还有别的吗?
编辑:他们在 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 数组] 中
我正在尝试了解如何使用自定义 Swift 类 来为我的 Syncano 后端建模。我有 类 MPUser
和 MPUserProfile
完全按照 this guide 中的描述。但是,我不想添加头像字段,而是想添加一个朋友列表。这个 属性 应该是:
- 一组 MPUsers
- 一组 MPUserProfiles
- 与其他用户 ID 对应的整数数组
- 还有别的吗?
编辑:他们在 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 数组] 中