我尝试将 GeoFirestore 实施到我的 Firebase Cloud-Functions。
当我尝试部署我的代码时,会发生此错误“TypeError:GeoFire 不是构造函数”。
我将 index.js 文件用于我的功能。
我试图在我的函数中实现 GeoFire 参考,但这也无济于事......
我尝试了一切,但我无法解决这个问题。我希望你们能帮助我:)
PS.:我为这篇文章更改了我的 Firebase DatabaseURL 为 XXXXXXX。
我在网络和堆栈溢出中搜索了答案,但没有一个答案能解决我的问题。
我的 index.js 看起来像这样:
const functions = require('firebase-functions');
var admin = require('firebase-admin');
var serviceAccount = require('./serviceAccountKey.json');
var GeoFire = require('geofirestore');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://XXXXXXXXX.firebaseio.com"
});
admin.firestore().settings({
timestampsInSnapshots: true
});
const database = admin.firestore();
const Geo = new GeoFire(database.collection('UserLocations'));
我的 package.json 依赖项如下所示:
"dependencies": {
"firebase-admin": "~6.0.0",
"firebase-functions": "^2.1.0",
"geofirestore": "^3.1.0"
},