gpt4 book ai didi

javascript - 如何在创建时向新文档添加字段?

转载 作者:行者123 更新时间:2023-12-02 23:22:12 25 4
gpt4 key购买 nike

我试图在计算后将新字段添加到新文档中,这是创建新文档时必须执行的操作。但是,该字段未添加。

我已经部署了此代码,没有任何错误,但是当在此路径中添加新文档时,没有任何反应..

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const db = admin.firestore();

exports.test = functions.firestore.document('a/{a.id}/b/{b.id}/c/d')
.onCreate(async(snapshot, context) => {
const data = snapshot.data();
const userRef = db.doc(`a/${a.id}/b/${b.id}/c/d`);
var result = 1+2; //just for lighter code example
return userRef.update({
result: result
});
})

最佳答案

您的通配符无效。通配符名称中不能有点。我有点惊讶 Firebase CLI 允许您部署此功能。此外,您没有正确使用通配符,即使这些通配符有效。

有一种更简单的方法可以获取对刚刚创建的文档的引用。您可以使用snapshot.ref .

exports.test = functions.firestore.document('a/{a}/b/{b}/c/d')
.onCreate(async(snapshot, context) => {
var result = 1+2; //just for lighter code example
return snapshot.ref.update({
result: result
});
})

如果您确实想使用通配符值,则应使用 context.params,如 documentation 中所述。 .

关于javascript - 如何在创建时向新文档添加字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56901950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com