如何在快照中从Firestore获取文档ID

时间:2020-06-23 01:10:08

标签: firebase google-cloud-firestore

我正在尝试从Firestore数据库中获取documentId。

我的Firestore数据库如下:

- chatMessages
  - chatId
    - messageId // <-- I want to get this
      - Object: { text, user, sentAt }

我正在按以下方式检索数据,但可以,但是无法弄清楚如何获取documentId:

firebase.firestore().collection("chatMessages").doc("chatMessages").collection(chatId).get()
.then((snapshot) => {
  if (!snapshot.empty) {
    const data = snapshot.docs.map((doc) => {
      // const id = doc.getId(); // <-- how can I get messageId here?
      // return id;
    });
  }
})

但是,我不知道如何获取每个文档的ID(messageId)。我尝试了以下方法,但都没有起作用:

doc.getId()

doc.documentId

doc.documentID

如何获得如上所述返回的文件的文件ID?

1 个答案:

答案 0 :(得分:0)

这很容易。只是doc.id