尽管声明了 admin,但显示“意外的令牌管理员”错误

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)

Jak*_*kob 6

您现在可能已经想通了,但问题实际上不是管理员,而是您正在使用 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)