【问题标题】:Realm Swift: Question about Query-based public databaseRealm Swift:关于基于查询的公共数据库的问题
【发布时间】:2020-07-10 06:24:50
【问题描述】:

我在所有文档中都看到不推荐使用基于查询的同步,所以我想知道我应该如何了解我的情况:

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

我知道它可能与 this question 重复,但四年后情况可能发生了变化。

【问题讨论】:

    标签: ios swift synchronization realm


    【解决方案1】:

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

    查看Functions 文档,Call a function 部分中有一些如何从 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)
       }    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      相关资源
      最近更新 更多