Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何在创建触发器文档id时获取云函数_Firebase_Google Cloud Firestore_Google Cloud Functions - Fatal编程技术网

Firebase 如何在创建触发器文档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.

我想获取触发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.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函数,请参阅