因此,在过去的几天里,我一直在通读Realm文档,我非常高兴能在即将到来的项目中使用这个数据同步解决方案。在使用标准数据库模式(SQL、Firebase等)之后。我仍然不能完全理解利用Realms的最佳方式。我看到Realms应该是非常灵活的,但是没有太多的例子或文档来说明如何设置和高效的结构。
所以,我只想提供一个简单的协作应用程序的想法,并展示我对如何设置Realms的第一个想法。为了简单起见,我们假设这是一个包含聊天室的消息应用程序。用户可以创建聊天室,聊天室的所有者可以邀请人们加入他们的聊天室。将该用户添加到聊天室后,他们将拥有该聊天室的读/写访问权限。
我当前的结构:
1)每个用户的域。(/Users/uid)。这些领域中的每一个领域都将只对拥有它的用户具有公共读访问和写访问权限。
2)每个聊天室一个领域。(聊天室/uid)。每个聊天室将保存与该特定聊天室相关的各种模型(消息、点赞、通知等)。最初,只有所有者具有读/写访问权限,其他所有人都没有访问权限。然后,所有者可以开始向他们邀请的用户分发读/写权限。
3)保存用户到聊天室的映射的公共领域。(ChatMembers)。这个领域将保存具有两个属性的模型,一个用户id和一个聊天室id。用户可以通过那里的id查询这个域,以查看他们将访问哪些聊天室域。
我觉得这是一个非常基本的结构,但我仍然不确定这是不是在最大限度地利用领域。此外,如果任何人可以引导我到一些更好的文档,请。感谢任何人的反馈!!
发布于 2018-10-08 03:36:25
请参阅:https://docs.realm.io/platform/getting-started-1/android-quick-start/step-4-chat-room-permission-api
在这里,他们使用权限API和部分同步,设计了一个聊天应用程序,使用户能够创建公共和私人聊天室。我还建议您遵循上面链接中提到的前面的步骤,以基本了解realm是如何工作的。
https://stackoverflow.com/questions/48678315
复制相似问题