【发布时间】:2021-08-19 13:39:41
【问题描述】:
我想增加集合项目中文档 (item_id) 中“投票”字段的值。每次将新文档添加到集合投票时,我都希望云功能为我执行此操作。新文档包含 item_id。有谁知道我该怎么做?这就是我现在拥有的:
import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
admin.initializeApp();
export const vote = functions.firestore.document("/Votes/{vote}")
.onCreate((snapshot, context) => {
const item = context.params.item_id;
const itemdoc = admin.firestore().collection("items").doc(item);
itemdoc.get().then((doc) => {
if (doc.exists) {
itemdoc.update({
"votes": admin.firestore.FieldValue.increment(1)})
.catch((err) => {
console.log("Error updating item vote", err);
});
}
});
});
在 firebase 控制台日志中,路径必须是非空字符串。有谁知道我做错了什么?因为路径不应该为空。
【问题讨论】:
标签: node.js firebase google-cloud-firestore google-cloud-functions