云功能增量计数器,不读取文档

时间:2019-04-01 02:57:49

标签: firebase google-cloud-firestore google-cloud-functions

我希望在不读取文档的情况下增加或减少云函数中的数字。

我有一个项目单据,当单据更新时,它会检查数量。如果数量大于零,请增加商店配置文件项目计数。因此,假设商店有10个可用商品,并且商品doc字段已从0更新为1库存,我将需要将商店商品数增加到11。

我记得在firebase博客上读到,有一个新功能允许这样做。但是我们如何在云功能中做到这一点?

1 个答案:

答案 0 :(得分:3)

您可以通过Admin SDK使用Cloud Functions中的功能。这是一个基于我正在研究的项目的示例。

首先,您导入Admin SDK:

var admin = require('firebase-admin');

然后在您的Cloud Function中,使用类似以下内容来增加字段:

var firestore = admin.firestore();
var docRef = firestore.collection('your_collection').doc('your_document');
docRef.update({ itemCount: admin.firestore.FieldValue.increment(1) })

这会将字段itemCount增加1

另请参阅: