javascript - 在 firebase 中计算点赞数

标签 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 张进行分页?

最佳答案

我也曾经和你一样困惑过。感谢上帝Cloud Functions for Firebase现在!

看看这个 sample on Github它向您展示了如何计算子项的数量并更新事务中的计数器。不过,我想补充一点,Cloud Functions 仍处于 Beta 阶段。

关于javascript - 在 firebase 中计算点赞数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44910034/

相关文章:

android - 获取值(value) Firebase

javascript - 通过 Promises 获取 Firebase 中路径的值(value)

ios - 为什么在 Firebase removeValue() 中删除数据不起作用?

JavaScript for 循环增量的行为很奇怪

JavaScript 内部 HTML

javascript - ExtJS - 区分 MultiSelect 中的元素

javascript - Firebase 的 SET 方法不起作用

javascript - 使用 bootstrap 3,您如何拥有完全不同的移动导航栏而不是响应式导航栏?

ios - 显示您关注的用户的帖子 - swift

android - 如何从数据库获取 boolean 值并将其添加到 TextView 中?