我们正在开发一个使用Firebase Firestore的应用程序。每天午夜,我们都希望将集合中每个文档的counter
属性值设置1
为User
。
云功能似乎是一个合理的选择,我们很快找到了安排云功能的方法:
exports.incrementCounterNightly = functions.pubsub.schedule('0 0 * * *')
.timeZone('Europe/London')
.onRun((context) => {
console.log('This will be run every day at 00:00 AM London Time!');
});
我们要写入的文档的路径是collections / users / *。
我们的问题是:
提前谢谢了,
埃德
由于成本和编程方面的限制,我认为您应该考虑以其他方式构造数据。
您可以为用例做的不仅是存储每个用户使用的“超级赞”的原始计数,还可以将每日超级赞与日期一起存储在单独的文档中。
因此,如果要查询用户今天使用了多少个超级喜欢,可以查询用户“超级喜欢”子集合。在那里有一个文档,其中包含上次超级赞的日期以及使用了多少个。
因此,当查询他们今天使用了多少...时,获取文档,如果文档的日期不同,则返回0(因为它不是今天的日期),如果文档具有今天的日期,则查看计数。
然后,当用户使用超级图标时,您可以返回该文档。将计数设置为1并将日期设置为今天的日期。或者只是增加日期的计数已经是今天了。
如果您对我尝试解释的内容有任何疑问,请告诉我。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句