在firebase中计算喜欢

时间:2017-07-04 15:48:15

标签: javascript firebase firebase-realtime-database

我是Firebase的新手,现在我遇到了两个困难。

我的部分网络应用加载照片并为他们收集“喜欢 - ♥”

这是我在实时数据库中的简单结构,这是一个简化的模型:

"photos": {
  "-h42Z1w9wD4G7AtPcdPb": {
    "author": "9f0f5c90-fa9c-47b9-9757-4fecf640e78c",
    "path": "/images/9932988.jpg"
  },
  "-d9n0ME8H7zYvCBu9pf3": {
    "author": "5db561db-56f9-4d5b-8b32-30d487c03dbf",
    "path": "/images/9865733.jpg"
  },
  <...>
}

"likes": {
  "-s2kEFg6U02KzKf8w0Hi": {
    "from": "9f0f5c90-fa9c-47b9-9757-4fecf640e78c",
    "to": "-d9n0ME8H7zYvCBu9pf3"
  },
  "-rh186npGIuXqZ58KX3v": {
    "from": "5db561db-56f9-4d5b-8b32-30d487c03dbf",
    "to": "-h42Z1w9wD4G7AtPcdPb"
  }
  <...>
}
  1. 我怎样才能指望有多少'喜欢'给用户添加了ID为“9f0f5c90-fa9c-47b9-9757-4fecf640e78c”,或者有多少'喜欢'得到了一张ID为“-s2kEFg6U02KzKf8w0Hi”的照片

  2. 我使用query.limitToLast(10)加载了10张照片。如何加载下10张照片:从最后11到20,然后从21到30加入我的分页?

1 个答案:

答案 0 :(得分:2)

我曾经和你一样困惑。感谢上帝Cloud Functions for Firebase吧!

查看此sample on Github,其中显示如何计算子项数并更新事务中的计数器。不过,我想补充一点,云功能仍处于测试阶段。