Firestore获取已查询文档的路径

时间:2019-09-03 03:43:25

标签: javascript node.js firebase google-cloud-firestore

我正在尝试获取Firebase Firestore中查询的文档的路径。这是我的代码:

const location = await db.doc('/locations/US/regions/IOWA').get()
console.log(location.path)

但是location.path返回未定义。

location.id有效并返回ID。

我已将其用作资源:https://firebase.google.com/docs/reference/js/firebase.firestore.DocumentReference#path

3 个答案:

答案 0 :(得分:2)

get()上调用DocumentReference时,您会得到一个DocumentSnapshot,该属性没有path属性。

您可能正在寻找location.ref.path

答案 1 :(得分:0)

我知道这是古老且已回答的问题,这就是我如何从查询的文档中获取文档参考

d.get()
.then(td=>{
   let taskDep = td.data()
   taskDep.id = td.id
   taskDep.ref = td.ref

})

答案 2 :(得分:0)

DocumentSnapshot的API文档指出,可以在其引用属性中找到该文档的引用。因此,您将要使用:doc.reference。