我希望在不读取文档的情况下增加或减少云函数中的数字。
我有一个项目单据,当单据更新时,它会检查数量。如果数量大于零,请增加商店配置文件项目计数。因此,假设商店有10个可用商品,并且商品doc字段已从0更新为1库存,我将需要将商店商品数增加到11。
我记得在firebase博客上读到,有一个新功能允许这样做。但是我们如何在云功能中做到这一点?
答案 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
。
另请参阅: