我是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"
}
<...>
}
我怎么能指望后端将ID为“ 9f0f5c90-fa9c-47b9-9757-4fecf640e78c”的用户放置了多少“点赞”,或者ID为“ -s2kEFg6U02KzKf8w0Hi”的用户拍了多少张照片?
我使用query.limitToLast(10)加载了10张照片。如何加载下10张照片:从最后11张到20张,然后从21张到30张进行分页?
最佳答案
我曾经和你一样困惑。现在感谢上帝Cloud Functions for Firebase!
查看此sample on Github,它显示了如何计算子代数并更新事务中的计数器。不过,我想补充一下,Cloud Functions仍处于Beta中。