【问题标题】:How to Construct a GeoPoint in Firebase Functions如何在 Firebase 函数中构造 GeoPoint
【发布时间】:2018-03-13 15:33:16
【问题描述】:

目前正在尝试构建 GeoPoint 以在 Firebase Functions 中运行查询,但出现错误:

const lesserGeopoint = new functions.firebase.firestore.GeoPoint(box.swCorner.latitude, box.swCorner.longitude);
const greaterGeopoint = new functions.firebase.firestore.GeoPoint(box.neCorner.latitude, box.neCorner.longitude);

给出错误:无法读取未定义的属性“firestore”

const lesserGeopoint = new GeoPoint(box.swCorner.latitude, box.swCorner.longitude);
const greaterGeopoint = new GeoPoint(box.neCorner.latitude, box.neCorner.longitude);

给出错误:GeoPoint 未定义

当我尝试包含时

import { GeoPoint } from '@google-cloud/firestore';

我在部署时收到错误:

解析错误:'import' 和 'export' 可能只出现在 'sourceType: module' 中

【问题讨论】:

    标签: javascript firebase google-cloud-functions google-cloud-firestore


    【解决方案1】:

    Geopoint 可通过管理员访问:

      const lesserGeopoint = new admin.firestore.GeoPoint(box.swCorner.latitude, box.swCorner.longitude);
    

    【讨论】:

      【解决方案2】:

      GeoFirestore GeoPoints 可以使用:

      let myGeoPoint = new firebase.firestore.GeoPoint(37.785326, -122.405696) 
      

      【讨论】:

      • 嗨,欢迎来到堆栈溢出。您的回答对原始问题和已经给出的答案几乎没有增加。
      • 我包含了我的答案,因为上面的两个答案对我不起作用。我的解决方案确实有效。
      • @YEG 你用什么 npm 包来访问新的 firebase.firestore.GeoPoint()?
      猜你喜欢
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多