【问题标题】:Error when trying to call cloud function to set Firestore尝试调用云函数设置 Firestore 时出错
【发布时间】:2021-09-25 16:26:36
【问题描述】:

我正在尝试添加应用程序使用 HTTPS 调用云函数的功能,并且云函数将数据存储在 Firestore 中。我浏览了 Google 教程和其他 Stackoverflow 答案,但没有看到具有类似语法的示例。请参阅导致错误“意外令牌管理员”的行下方。非常感谢!

exports.addData = functions.https.onCall((data, context) => {
    // ...
    const writeResult = await admin.firestore().collection('data-store').add({index: dataToAdd});
  });

【问题讨论】:

    标签: node.js firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    我发现了问题。应将“异步”添加到函数调用中。当我将代码修改为以下时,错误消失了:

    exports.addData = functions.https.onCall(async (data, context) => {
        // ...
        const writeResult = await admin.firestore().collection('data-store').add({index: dataToAdd});
      });
    

    【讨论】:

      【解决方案2】:

      代码假定您已在文件顶部附近导入(或必需)admin...

      // Pre ES2015
      var admin = require('firebase-admin');
      
      // modern
      import * as admin from 'firebase-admin';
      

      这些假设你已经 npm 安装了 firebase-admin。更完整的说明here.

      【讨论】:

      • 我已经将这些包含在我的运行中,但仍然取得了这个结果;我以前能够运行 Google 教程中的代码,但在尝试运行上述代码时收到了管理员错误。
      猜你喜欢
      • 2020-11-01
      • 2023-03-19
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      相关资源
      最近更新 更多