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

Moz*_*ong 4 firebase google-cloud-functions google-cloud-firestore

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

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

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

Fra*_*len 8

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

首先,您导入Admin SDK:

var admin = require('firebase-admin');
Run Code Online (Sandbox Code Playgroud)

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

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

这会使字段itemCount增加1

另请参阅:

  • @Mozesong:正如 Renaud 所指出的,它应该是 `admin.firestore.FieldValue`,在 `firestore` 之后没有括号。 (3认同)