firebase 如何获取云函数onCreate触发单据id

x8diyxa7  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(100)

我想获取触发oncreate函数的文档的id,但是我尝试了snap.params.id,如下所示,但是我得到了未定义的。
当我控制台记录此projectId时,我得到未定义的,有时抛出错误,我使用的是版本“firebase-admin”:“~5.12.1”,“ Firebase 功能”:“^1.0.3”

exports.created = functions.firestore.document('projects/{projectId}')
.onCreate(snap => {

  const projectId = snap.params.id;

  const project = snap.data();
  const notification = {
    title: `${project.title}`,
    projectId: `${projectId}`
  }

});

那我怎么才能得到文件ID呢?

rur96b6h

rur96b6h1#

由于您使用的是Cloud Functions版本〉= 1.0,onCreate的事件有两个参数,如下所示,您应该使用context.params

exports.created = functions.firestore.document('projects/{projectId}')
.onCreate((snap, context) => {

    const projectId = context.params.projectId;

    const project = snap.data();

    //......

});

有关更多详细信息,请参见此文档item

相关问题