首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么没有定义snap.data().id?

为什么没有定义snap.data().id?
EN

Stack Overflow用户
提问于 2019-06-01 10:18:00
回答 1查看 297关注 0票数 0

我似乎无法获取我试图检索的文档的id。

我在网上看了很多例子,他们似乎都在做我正在做的事情。

exports.moveToProfile = functions.firestore
  .document("tempProfiles/{id}")
  .onCreate(async (snap, context) => {
    const id = snap.data().id;
    const displayName = snap.data().displayName;

    const profile = await db
      .collection("profiles")
      .doc(id)
      .set({
        displayName: displayName,
        points: 0
      });

    return profile;
  });
EN

回答 1

Stack Overflow用户

发布于 2019-06-01 10:31:38

在您的代码中,data是一个DocumentSnapshot类型的对象。从链接的接口文档中可以看到,该对象所代表的文档的ID就是它的id property。data()给出了它的所有字段(正式的doucment ID不在其中,除非您把它写成一个字段)。因此,您可以使用data.id获取ID。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56403383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档