Sha*_*min 1 node.js firebase google-cloud-functions
我正在尝试执行一些顺序异步操作。但得到错误:
解析错误:意外的令牌管理员
虽然我已经声明了这个变量。这是我的代码
const admin = require('firebase-admin')
module.exports = {
notificationCount: async (change, context) => {
countRef.collection("notification").doc(context.params.reqID).get().then((requestDoc) => {
console.log("Request Info " + requestDoc.data().reqUserName)
return requestDoc.data();
}).then((requestDocData) => {
const token = await admin.database().ref("/UserInfo/" + notifiedUserID + "/token").once('value');
console.log("UserInfo "+token);
return null;
}).catch((error) => {
console.log("Loading failed: ", error);
});
}
}
Run Code Online (Sandbox Code Playgroud)
您现在可能已经想通了,但问题实际上不是管理员,而是您正在使用 async/await 执行一个函数,而没有声明它是异步的,所以您只需要像这样在函数定义中放入 async :
.then(async (requestDocData) => {
const token = await admin.database().ref("/UserInfo/" + notifiedUserID + "/token").once('value');
console.log("UserInfo "+token);
return null;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
786 次 |
| 最近记录: |