Я работаю с агентом диалогового потока и использую выполнение для извлечения данных из пожарного магазина.У меня есть коллекция пожарных магазинов под названием Users , в которой есть поля имени и местоположения.Но я получаю сообщение об ошибке, которое приводит к сбою выборки данных.
Предупреждение, оценка Firebase Config на основе GCLOUD_PROJECT.При инициализации firebase-admin может произойти сбой
Код выполнения для агента выглядит следующим образом
'use strict';
const functions = require('firebase-functions');
const { WebhookClient } = require('dialogflow-fulfillment');
const { Card, Suggestion } = require('dialogflow-fulfillment');
const admin = require('firebase-admin');
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements
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));
var name='';
var location='';
admin.initializeApp(functions.config().firebase);
const db = admin.firestore();
function getUserDetails(agent)
{
name= agent.parameters.name;
location=agent.parameters.location;
console.log("buyer name is " + name);
db.collection("Users").doc("101").set({
name: name,
location:location});
agent.add(`User has been inserted`);
}
intentMap.set('Buy Car', getUserDetails);
agent.handleRequest(intentMap);
})