Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript obj.hasOwnProperty不是Firebase数据库查询中的函数错误_Javascript_Node.js_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript obj.hasOwnProperty不是Firebase数据库查询中的函数错误

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

我正在Firebase中部署一个云函数,它充当OAuth2中间件,处理授权并获取令牌。在获得访问令牌和用户详细信息后,我希望将令牌和用户详细信息存储在数据库中,并更新或创建用户。代码来自。但我总是从函数日志中得到相同的错误消息:

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无关。