【发布时间】: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 进行服务器端开发。
-
我对此很陌生。您能告诉我如何使用不同的模块以及使用哪个模块进行此开发吗?