typescript - 如何获取创建的文档云函数的ID Typescript

标签 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 参数中。我只是没有时间访问它

最佳答案

请查看 documentation for Firestore triggers ,它解释了如何做你想做的事。请特别注意 using wildcards 部分.

函数定义中花括号中的通配符userIdmessagesID可以在给定的上下文中访问。

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

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

const id = snap.id;

关于typescript - 如何获取创建的文档云函数的ID Typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56210625/

相关文章:

javascript - 在 Jest 中用测试覆盖抽象类方法

javascript - 为什么浏览器可以理解这个代码片段,但我的 typescript 编译器却不能?

javascript - 如何测试 Firebase 登录操作 (React/Jest)

javascript - 在子 Firebase HTML 的子级中读取/写入数据

javascript - Firestore 安全规则 - 如何检查 FieldValue.increment 是否有效?

google-cloud-datastore - "Datastore mode"中的Firestore有什么优势 "Native mode"

node.js - 如何让 TypeScript 以生成有效 Node.JS 代码的方式加载 PDF.js NPM 模块和@types 绑定(bind)?

javascript - Observable.of 对图像 src 中的管道不返回任何内容

ios - Firestore 规则 - 如何允许创建但不允许更新?

java - 无法反序列化对象。无法将类型 java.util.Date 的值转换为字符串