【问题标题】:Error parsing triggers: Cannot find module 'firebase/firestore'解析触发器时出错:找不到模块“firebase/firestore”
【发布时间】:2019-06-12 11:12:39
【问题描述】:

我正在尝试使用 firebase 在 google api 上运行一个非常基本的代码。

'use strict';

const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
//const {Card, Suggestion} = require('dialogflow-fulfillment');
var admin = require('firebase-admin');
require("firebase/firestore");
admin.initializeApp(functions.config().firebase);
//var firestore = admin.firestore();
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements

//firestore arguments defined
/* var addRef = firestore.collection('Admissions');
var feeRef = firestore.collection('Fees');
 */
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
  const agent = new WebhookClient({ request, response });
  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));
  console.log("request.body.queryResult.parameters: ", request.body.queryResult.parameters);

  // Run the proper function handler based on the matched Dialogflow intent name
   var intentMap = new Map();


});

它给了我一个错误,上面写着

'错误解析触发器:找不到模块'firebase/firestore'。在部署之前尝试在您的函数目录中运行“npm install”。

当我在函数目录中运行 npm install 时,我得到:

在 25.878 秒内审计了 9161 个包,发现了 292 个漏洞(21 个低, 207 中等,64 高)运行npm audit fix 修复它们,或npm audit 了解详情

已经一个星期了,我被这些错误困住了,这些错误根据我找到的解决方案不断波动。但我无法克服这个错误。你能检查一下我做错了什么,或者我需要尝试什么吗?

【问题讨论】:

  • firebase/firestore 用于客户端 Web 应用程序。 @google-cloud/firestore 用于服务器应用程序。
  • 那你有什么建议?我应该在代码中更改什么?
  • 是的,我建议您应该使用不同的模块来使用 Cloud Firestore 进行服务器端开发。
  • 我对此很陌生。您能告诉我如何使用不同的模块以及使用哪个模块进行此开发吗?

标签: api firebase


【解决方案1】:

只需删除node_modules 文件夹并再次运行npm install。我也被困了一周。这是一个损坏的文件问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2017-11-03
    • 2023-03-21
    • 2019-03-10
    • 1970-01-01
    • 2018-04-14
    相关资源
    最近更新 更多