Javascript 从所有Firebase文档中获取纬度和经度数据

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

如何从firebase中的集合中获取所有文档的纬度和经度数据

文档名是用户的uid

我想我需要做一个查询来获取我需要的数据

我怎么做

我正在尝试这样的事情:

火基结构:

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);
  });