如何使用Cloud Functions写入Firestore集合中的所有文档?

Edd677

我们正在开发一个使用Firebase Firestore的应用程序。每天午夜,我们都希望将集合中每个文档counter属性值设置1User

云功能似乎是一个合理的选择,我们很快找到了安排云功能的方法:

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 / *。

我们的问题是:

  • 在Cloud Functions中实现此目标的最佳方法是什么?
  • 云功能可以适当实现这一点吗?
  • 这是可扩展的吗?如果用户集合增加到100,000,甚至5,000,000个文档,该怎么办?

提前谢谢了,

埃德

雾雾

由于成本和编程方面的限制,我认为您应该考虑以其他方式构造数据。

您可以为用例做的不仅是存储每个用户使用的“超级赞”的原始计数,还可以将每日超级赞与日期一起存储在单独的文档中。

因此,如果要查询用户今天使用了多少个超级喜欢,可以查询用户“超级喜欢”子集合。在那里有一个文档,其中包含上次超级赞的日期以及使用了多少个。

因此,当查询他们今天使用了多少...时,获取文档,如果文档的日期不同,则返回0(因为它不是今天的日期),如果文档具有今天的日期,则查看计数。

然后,当用户使用超级图标时,您可以返回该文档。将计数设置为1并将日期设置为今天的日期。或者只是增加日期的计数已经是今天了。

如果您对我尝试解释的内容有任何疑问,请告诉我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Firestore中的集合中检索所有文档?

如何更新Firestore集合中的所有文档?

如何从POJO类的Firestore集合中检索所有文档?

如何从Firestore中的集合的特定文档获取所有密钥?

如何检查Cloud Firestore中集合中所有文档中是否都存在字段值?

获取文档Cloud Firestore中集合的所有文档

如何检索集合中的所有文档并查看Firebase Firestore中是否存在文档?

如何从Firestore中的文档ID数组中获取所有子集合文档

如何在Cloud Firestore中高效地获取集合及其子集合的所有文档

如何从Firestore集合中获取所有文档并将它们返回到数组列表中?

如何将子集合中的所有文档获取到Firebase Firestore中的RecyclerView

如何从 React Native 中的 Firestore 获取集合中的所有文档

如何从 Firestore 的集合中获取 String 数组中的所有文档(包括数据)?

如何根据Firestore的特定字段从集合中获取所有文档

如何删除firestore集合数据库中的所有文档

尝试使用 Firestore 数据库从“用户”集合中检索所有文档时出错

如何从Firestore上的文档获取所有集合ID?

如何获取Firestore集合中所有文档的名称(字段)?

使用 firebase 云功能将所有文档从 Firestore 中的主集合复制到新的子集合

如何使用Mongoose从集合中删除所有文档?

如何使用pymongo更新集合中的所有文档

如何使用Cloud Functions将文档ID写入文档本身?

如何使用Cloud Firestore获取集合中文档的数量

如何使用模块化 Web SDK 的版本 9 在 Cloud Firestore 集合中的文档中获取文档和嵌套集合?

如何使用角度5中的批量写入从Cloud Firestore中删除多个文档

如何使用 Flutter 和 Firestore 获取属于特定子集合的所有文档

如何使用gcloud在所有文档写入上部署Firestore触发器

如何使用Android在Cloud Firestore中查询特定文档后的集合?

如何使用 Swift 从 Firebase Cloud Firestore 获取集合中的最新文档