我正在部署firebase
云功能,该功能会在位置发生变化时触发。下面是我的代码。
const functions = require('firebase-functions');
const GeoFire = require('geofire');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendMessage = functions.database.ref('/UserRequests')
.onWrite((change, context) =>{
const a=change.after.val();
if (a.location.coords.latitude){
console.log("got the data");
}
console.log("done");
return 0;
}
);
我能够部署此功能,但是触发此功能时出现错误提示。
TypeError: Cannot read property 'coords' of undefined
at exports.sendMessage.functions.database.ref.onWrite (/user_code/index.js:17:16)
at Object.<anonymous> (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:112:27)
at next (native)
at /user_code/node_modules/firebase-functions/lib/cloud-functions.js:28:71
at __awaiter (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:24:12)
at cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:82:36)
at /var/tmp/worker/worker.js:728:24
at process._tickDomainCallback (internal/process/next_tick.js:135:7)
这是我的数据库结构
UserRequests
v0wqeXJLEXYHsj6tWZcP6U3gSUl2
g: "ttrkxgmb64"
l
0: 30.3401712
1: 78.043879