在React中获取Firestore参考字段的uid

时间:2019-05-28 00:32:29

标签: javascript firebase google-cloud-firestore

this.props.firebase.referenceListItems()

我正在遍历referenceListItems,并尝试获取参考字段。循环中的当前文档称为referenceListItem

referenceListItems集合中的示例文档:

created: April 30, 2019 at 12:41:41 AM UTC+2 (timestamp)
name: "Name"
referenceList:
  0: /referenceLists/YzBh0E3pQGB65us1BpVP

如何访问参考字段的uid部分?

referenceListItem.referenceList[0]不返回字符串。

1 个答案:

答案 0 :(得分:1)

很难说出您正在使用什么。也许有些自定义数据,我不知道。 referenceListItem不是Firestore本机提供的名称。也许您在Firestore SDK周围使用了某种抽象层。因此,由于不清楚您在这里拥有什么,我只是猜测发生了什么。

听起来您可能已经在Firestore中的文档中的数组中存储了DocumentReference类型的对象,并且您正在尝试将其读出。如果您查询该文档,则生成的DocumentSnapshot将包含带有DocumentReference类型对象的数组字段。

如果手头有一个DocumentReference对象,并且想要获取其引用的文档的ID,则只需使用其id property即可获取该字符串。所以也许referenceListItem.referenceList[0].id会是您想要的。