无法读取Firebase Cloud函数中未定义的属性“ coords”

时间:2018-06-28 06:16:10

标签: firebase google-cloud-functions geofire

我正在部署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

0 个答案:

没有答案