如何获取已创建的文档云函数Typescript

时间:2019-05-19 18:06:48

标签: typescript firebase google-cloud-firestore google-cloud-functions

在侦听新文档创建的函数中。您如何获取该文档的ID

export const createUser = functions.firestore
    .document('users/{userId}/messages/{messagesID}')
    .onCreate((snap, context) => {
      // Get an object representing the document
      // e.g. {'name': 'Marie', 'age': 66}
      const newValue = snap.data();

      // access a particular field as you would any JS property
      const name = newValue.name;

      // perform desired operations ...
    });

我猜它在context参数中。我只是无法访问它

1 个答案:

答案 0 :(得分:1)

请查看documentation for Firestore triggers,它说明了如何执行所需的操作。请特别注意using wildcards上的部分。

函数定义中花括号中的通配符userIdmessagesID可在给定的context中访问。

const userId = context.params.userId;
const messagesID = context.params.messagesID;

您还可以使用其id property从其快照中获取文档ID:

const id = snap.id;