Firebase 如何在创建触发器文档id时获取云函数
我想获取触发oncreate函数的文档的id,但我尝试了Firebase 如何在创建触发器文档id时获取云函数,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,我想获取触发oncreate函数的文档的id,但我尝试了snap.params.id如下操作,但未定义 当我在控制台上记录此projectId时,我没有定义,有时会抛出错误,我使用的是版本“firebase admin”:“~5.12.1”,“firebase函数”:“^1.0.3” exports.created=functions.firestore.document('projects/{projectId}')) .onCreate(快照=>{ const projectId=snap.
snap.params.id
如下操作,但未定义
当我在控制台上记录此projectId
时,我没有定义,有时会抛出错误,我使用的是版本“firebase admin”:“~5.12.1”,“firebase函数”:“^1.0.3”
exports.created=functions.firestore.document('projects/{projectId}'))
.onCreate(快照=>{
const projectId=snap.params.id;
const project=snap.data();
常量通知={
标题:`${project.title}`,
projectId:`${projectId}`
}
});
那么如何获取文档id呢?因为您使用的是云函数版本>=1.0,所以创建
的事件有两个参数,如下所示,您应该使用context.params
exports.created = functions.firestore.document('projects/{projectId}')
.onCreate((snap, context) => {
const projectId = context.params.projectId;
const project = snap.data();
//......
});
查看此文档以了解更多详细信息。它起到了作用,但要求软件包升级,我肯定会失败,因为我以前升级过,并且遇到了问题,所以我降级了。我认为您不应该害怕升级。您使用的是相当旧版本的firebase函数,请参阅