Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 领域Swift:关于基于查询的公共数据库的问题_Ios_Swift_Synchronization_Realm - Fatal编程技术网

Ios 领域Swift:关于基于查询的公共数据库的问题

Ios 领域Swift:关于基于查询的公共数据库的问题,ios,swift,synchronization,realm,Ios,Swift,Synchronization,Realm,我在所有文档中都看到,基于查询的同步已被弃用,因此我想知道如何了解我的情况: 在我的应用程序(使用领域云)中,我有一个用户对象列表,其中包含关于每个用户的一些信息,比如他们的用户名。在用户登录(使用Firebase)时,我需要检查整个用户数据库,看看他们的用户名是否唯一。如果我使用完全同步来创建这个公共领域,那么所有用户都会为每次更改同步和缓存整个数据库,对吗?如果我只希望用户在某一点上获取其他用户信息的列表,而不缓存或重新同步任何内容,那么我如何防止这种情况发生 我知道这可能是的复制品,但四年

我在所有文档中都看到,基于查询的同步已被弃用,因此我想知道如何了解我的情况:

在我的应用程序(使用领域云)中,我有一个用户对象列表,其中包含关于每个用户的一些信息,比如他们的用户名。在用户登录(使用Firebase)时,我需要检查整个用户数据库,看看他们的用户名是否唯一。如果我使用完全同步来创建这个公共领域,那么所有用户都会为每次更改同步和缓存整个数据库,对吗?如果我只希望用户在某一点上获取其他用户信息的列表,而不缓存或重新同步任何内容,那么我如何防止这种情况发生


我知道这可能是的复制品,但四年后情况可能发生了变化。

新的MongoDB领域允许您访问服务器级功能。此功能允许您查询现有用户列表(例如)中的特定用户名,如果找到,则返回true;如果未找到,则返回false(还有其他选项)

查看文档,本节中有一些如何从macOS/iOS调用它的示例

我不知道用例或者你的对象是什么样子的,但是一个计算和的示例函数应该是这样的。这将对数组中的前两个元素求和并返回其结果

your_realm_app.functions.sum([1, 2]) { sum, error in
   if let err = error {
      print(err.localizedDescription)
      return
   }

   if case let .double(x) = result {
      print(x)
   }    
}