【问题标题】:Accessing Geopoints using Firebase Cloud Functions?使用 Firebase 云功能访问地理点?
【发布时间】:2019-01-03 05:39:17
【问题描述】:

我在 Firestore 中有一个名为 posts 的集合,其中包含一个带有 contentlocation 字段的文档。内容是string,位置是Geopoint

当使用 Firebase Cloud Functions 访问数据库时,我可以通过将内容添加到数组中来打印出内容,并将 JSON.stringfy 整个内容作为响应。

  db.collection("posts").get().then((snapshot) => {
    snapshot.forEach((doc) => {

        var element = {
          "content": doc.data().content,
        }
        query = query.concat(element);
    });
    res.send(JSON.stringify(query));

但是,如果我尝试使用地理点来模拟这一点,我只会得到一个空响应 {}

  db.collection("posts").get().then((snapshot) => {
    snapshot.forEach((doc) => {
        var latitude = doc.data().location.getLatitude();
        var longitude = doc.data().location.getLongitude();

        var element = {
          "latitude": latitude,
          "longitude": longitude,
        }
        query = query.concat(element);
    });
    res.send(JSON.stringify(query));

如何使用 Javascript 访问 Firestore 中的 Geopoint 值,以便我可以对它们执行操作/打印它们?即找到两点之间的距离。

【问题讨论】:

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


    【解决方案1】:

    我设法通过使用doc.data().location.latitude 直接访问纬度/经度字段来解决这个问题。

    【讨论】:

      猜你喜欢
      • 2018-06-24
      • 2019-09-20
      • 2019-04-16
      • 2018-05-10
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      相关资源
      最近更新 更多