如何在Firestore文档中获取嵌套的地图字段

时间:2020-09-29 14:09:47

标签: javascript firebase react-native google-cloud-firestore expo

我一直在Firebase中使用Firestore,到目前为止,我已经能够提取整个文档,但无法提取其中一个变量(例如,纬度): Firestore Document Screenshot

Document Output Example

这是我的有效代码(带有React Native和Expo的JavaScript):

let cityRef = db.collection('pacientes').doc('paciente-test');
let getDoc = cityRef.get()
.then(doc => {
if (!doc.exists) {
  console.log('No such document!');
} else {
  console.log(doc.id, " => ", doc.data());
}
})
.catch(err => {
console.log('Error getting document', err);
})

我使用doc.data()尝试了很多事情,例如doc.data()。latitude(具有未定义的输出),但是无论何时更改它,它都不会编译。我看到了其他解决方案,但是由于某些原因它们对我不起作用。 如果您认为我错过了任何更有用的信息,请告诉我

1 个答案:

答案 0 :(得分:2)

您的文档包含一个名为“ safeArea”的字段,该字段具有嵌套属性。您必须将这些嵌套属性作为“ safeArea”对象中的对象属性进行引用,如下所示:

doc.data().safeArea.latitude