Javascript obj.hasOwnProperty不是Firebase数据库查询中的函数错误
我正在Firebase中部署一个云函数,它充当OAuth2中间件,处理授权并获取令牌。在获得访问令牌和用户详细信息后,我希望将令牌和用户详细信息存储在数据库中,并更新或创建用户。代码来自。但我总是从函数日志中得到相同的错误消息:Javascript obj.hasOwnProperty不是Firebase数据库查询中的函数错误,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,我正在Firebase中部署一个云函数,它充当OAuth2中间件,处理授权并获取令牌。在获得访问令牌和用户详细信息后,我希望将令牌和用户详细信息存储在数据库中,并更新或创建用户。代码来自。但我总是从函数日志中得到相同的错误消息: TypeError: obj.hasOwnProperty is not a function at each (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:553:17) at
TypeError: obj.hasOwnProperty is not a function
at each (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:553:17)
at validateFirebaseData (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:1511:9)
at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:1528:13
at each (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:554:13)
at validateFirebaseData (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:1511:9)
at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:1528:13
at each (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:554:13)
at validateFirebaseData (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:1511:9)
at /srv/node_modules/@firebase/database/dist/index.node.cjs.js:1528:13
at each (/srv/node_modules/@firebase/database/dist/index.node.cjs.js:554:13)
下面是创建用户的函数
异步函数createFireBaseCount(uid、displayName、电子邮件、accessToken){
const databaseTask=admin.database().ref(`/idpAccessToken/${uid}`).set(accessToken);
const userCreationTask=admin.auth().updateUser(uid{
displayName:displayName,
电邮:电邮,,
是的,
}).catch((错误)=>{
如果(error.code==='auth/user not found'){
返回admin.auth().createUser({
uid:uid,
displayName:displayName,
电邮:电邮,,
是的,
});
}
投掷误差;
});
//解决此任务时,执行在此停止
等待承诺。全部([userCreationTask,databaseTask]);
const token=wait admin.auth().createCustomToken(uid);
log('Created Custom token for UID'、UID'、“token:”、token);
返回令牌;
}
变量uid、displayName、email和token在所有四种情况下都是纯文本字符串。此函数返回的令牌稍后将使用
jsonp
返回给调用客户端。我不明白这个错误是从哪里来的 accessToken的具体值是什么?包含一个JWT令牌,确切值是…?值是这个值(某些敏感字符已更改)。错误表明实时数据库有问题,因此您需要对如何调用其API进行一些调试。这与auth无关。accessToken的值到底是多少?包含一个JWT令牌,确切值是…?值就是这个值(一些敏感字符被更改)。错误表明实时数据库有问题,因此您需要调试如何调用它的API。这与auth无关。