Невозможно получить данные из базы данных пожарного магазина - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю с агентом диалогового потока и использую выполнение для извлечения данных из пожарного магазина.У меня есть коллекция пожарных магазинов под названием 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);
})

1 Ответ

0 голосов
/ 28 ноября 2018

Эта форма инициализации для Firebase Admin SDK устарела:

admin.initializeApp(functions.config().firebase);

Вместо этого следует выполнить инициализацию следующим образом:

admin.initializeApp();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...