MichaelSolati / geofirestore-js

Location-based querying and filtering using Firebase Firestore.

Home Page:https://geofirestore.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The sample code could not be deployed.

phath9 opened this issue · comments

I have tried the sample code with Firebase Function but it could not be deployed.

Code

import * as firebase from 'firebase/app';
import 'firebase/firestore';
import * as geofirestore from 'geofirestore';
const functions = require('firebase-functions');

exports.geosample = functions.https.onRequest(async (req, res) => {
firebase.initializeApp();
const firestore = firebase.firestore();
const GeoFirestore = geofirestore.initializeApp(firestore);
const geocollection = GeoFirestore.collection('restaurants');
geocollection.add({
name: 'Geofirestore',
score: 100,
coordinates: new firebase.firestore.GeoPoint(40.7589, -73.9851)
})
const query = geocollection.near({ center: new firebase.firestore.GeoPoint(40.7589, -73.9851), radius: 1000 });
query.get().then((value) => {
res.status(200).send(value.docs);
});
});

Results

import * as firebase from 'firebase/app';
^^^^^^

SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:1072:16)
at Module._compile (internal/modules/cjs/loader.js:1122:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Module.require (internal/modules/cjs/loader.js:1044:19)
at require (internal/modules/cjs/helpers.js:77:18)
at C:\Users\p\AppData\Roaming\npm\node_modules\firebase-tools\lib\triggerParser.js:15:15
at Object. (C:\Users\p\AppData\Roaming\npm\node_modules\firebase-tools\lib\triggerParser.js:53:3)
at Module._compile (internal/modules/cjs/loader.js:1158:30)