Javascript 从所有Firebase文档中获取纬度和经度数据
如何从firebase中的集合中获取所有文档的纬度和经度数据 文档名是用户的uid 我想我需要做一个查询来获取我需要的数据 我怎么做 我正在尝试这样的事情: 火基结构:Javascript 从所有Firebase文档中获取纬度和经度数据,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,如何从firebase中的集合中获取所有文档的纬度和经度数据 文档名是用户的uid 我想我需要做一个查询来获取我需要的数据 我怎么做 我正在尝试这样的事情: 火基结构: collection: Providers docs: 23ejb32be32e32 - (uid) data: address: { latitude: -23.322, longitude: -22.222
collection:
Providers
docs:
23ejb32be32e32 - (uid)
data:
address: {
latitude: -23.322,
longitude: -22.222
}
有人能帮我吗?您的查询与屏幕截图中的文档结构不匹配。由于没有名为
纬度
的数组字段,因此查询不返回任何文档
您的屏幕截图显示了一个文档,其中包含一个作为地图的地址
字段。该地址
地图/字段具有经度
和纬度
的子字段
要打印所有map.longitude
和map.latitude
值,您需要执行以下操作:
db.collection('Providers')
.get()
.then(snapshot => {
if (snapshot.empty) {
console.log('nao tem');
return;
}
snapshot.forEach(doc => {
console.log(doc.id, '=>', doc.data().address.longitude+" - "+doc.data().address.latitude);
});
})
.catch(err => {
console.log('Error getting documents', err);
});
您共享的代码中有哪一行没有达到您期望的效果?@FrankvanPuffelen我需要从集合(提供者)的文档中获取数据,但文档的名称是用户的uid。我怎样才能做到这一点?如果看不到文档中的实际数据,也不知道您想要从中得到什么,那么很难说您应该做什么。请编辑问题以显示您正在使用的数据。@DougStevenson我用firebase的一个小结构更新了我的问题,请告诉我这是否正确enough@DougStevenson我还添加了一个结构图,纬度和经度将在地址范围内
db.collection('Providers')
.get()
.then(snapshot => {
if (snapshot.empty) {
console.log('nao tem');
return;
}
snapshot.forEach(doc => {
console.log(doc.id, '=>', doc.data().address.longitude+" - "+doc.data().address.latitude);
});
})
.catch(err => {
console.log('Error getting documents', err);
});