【问题标题】:Firebase / Angularfire LocalstorageFirebase / Angularfire 本地存储
【发布时间】:2015-11-05 15:12:22
【问题描述】:

我是第一次尝试使用 Firebase,我想澄清一下 Firebase 的本地存储部分是如何工作的。

在我的测试应用程序中,我有一个“事件”数据库,每个文档都有以下结构:

{
    "ref": String,
    "message": {
        type: String,
        content: String
    }
}

ref 包含对环境 ID 的引用,我使用以下代码仅显示与 ref 匹配的 events(使用 Angularfire)

$scope.events = $firebaseArray(ref.orderByChild('ref').equalTo($scope.env.environment._id));

我的问题是这样的:Firebase/Angularfire 是下载整个“事件”数据库然后在本地对其进行过滤,还是将过滤后的请求发送到 firebase 服务器?如果不是后者,当我拥有超过一百万events时会发生什么?

【问题讨论】:

    标签: angularjs firebase angularfire


    【解决方案1】:

    服务器上的 Firebase 查询过滤器。所以:

    ref.orderByChild('ref').equalTo($scope.env.environment._id)
    

    整个指令被发送到服务器并在那里执行。只有符合条件的孩子才会同步到客户端。

    【讨论】:

      猜你喜欢
      • 2019-04-12
      • 2017-09-14
      • 2019-04-29
      • 1970-01-01
      • 2021-05-18
      • 2019-09-06
      • 2018-01-15
      • 2020-12-14
      • 1970-01-01
      相关资源
      最近更新 更多