据我所知,Realm是一个本地数据库,而Atlas是云数据库。当一个同步领域打开时,它需要一个分区或一些订阅查询,以确定哪些数据应该从Atlas同步到本地领域,并且对本地领域所做的任何进一步更改都将同步回Atlas。我的问题是,是否可以查询未在本地领域中同步但存在于Atlas中的数据?例如,假设Atlas包含有关UserA和UserB的用户信息。UserA与我的本地领域同步,但我还想查询UserB,而不希望UserB同步。是否可以在同一领域中使用?谢谢
whlutmcx1#
简短的回答是肯定的。请记住,Realm可以通过分区策略(分区中的所有内容都同步)或Flex Sync(提供更细粒度的同步)进行同步。最酷的是Realm提供了几种不同的方式来与数据交互。正如你所看到的,SDK使很多交互变得简单,这样你就可以花更多的时间编写UI,而不用担心端点和回调。您的应用程序还可以使用Atlas App Services后端直接与Atlas交互,这基本上可以直接访问数据,而无需同步。您还可以调用基于服务器的代码Functions,以收集数据并将其返回到您的应用更多信息请访问Query MongoDB - Swift SDK而对于Kotlin来说,则是App Services如果您喜欢直接ping端点,也可以使用URL会话来实现。Realm提供了很多选项-我不知道你的用例如何,但通常会有一个用户分区,所有用户都与之同步,该分区保留了每个用户的一般可用信息-最好的一点是,你可以添加一个观察者,这样如果任何用户发生了什么变化,你的应用程序都会知道。例如:一个新用户注册并设置他们最喜欢的食物到比萨饼(和你的一样),不动一根手指,你马上就知道了,然后...比萨饼党!(这是一个依赖于事件而不是轮询的例子)
1条答案
按热度按时间whlutmcx1#
简短的回答是肯定的。
请记住,Realm可以通过分区策略(分区中的所有内容都同步)或Flex Sync(提供更细粒度的同步)进行同步。
最酷的是Realm提供了几种不同的方式来与数据交互。正如你所看到的,SDK使很多交互变得简单,这样你就可以花更多的时间编写UI,而不用担心端点和回调。
您的应用程序还可以使用Atlas App Services后端直接与Atlas交互,这基本上可以直接访问数据,而无需同步。
您还可以调用基于服务器的代码Functions,以收集数据并将其返回到您的应用
更多信息请访问Query MongoDB - Swift SDK
而对于Kotlin来说,则是App Services
如果您喜欢直接ping端点,也可以使用URL会话来实现。
Realm提供了很多选项-我不知道你的用例如何,但通常会有一个用户分区,所有用户都与之同步,该分区保留了每个用户的一般可用信息-最好的一点是,你可以添加一个观察者,这样如果任何用户发生了什么变化,你的应用程序都会知道。
例如:
一个新用户注册并设置他们最喜欢的食物到比萨饼(和你的一样),不动一根手指,你马上就知道了,然后...比萨饼党!(这是一个依赖于事件而不是轮询的例子)