Я создаю чат-бота, но мне не удалось получить данные из Firebase из Dialogflow.
Я хочу, чтобы пользователь ввел свое имя, а бот запросил Firebase и проверил, существует ли это имя. Если это «пользователь существует», иначе «пользователь отсутствует в базе данных».
[это код, который я использую в настоящее время] [1]
function SaveName(agent){
const number = agent.parameters.number; // when I input the number in Fialogflow
const docRef = db.collection('names').doc(sessionId);
return docRef.get()
.then(doc => {
if (!doc.exists) {
agent.add('No data found in the database!');
console.log(doc);
} else {
agent.add(doc.data().orders);
}
return Promise.resolve('Read complete');
}).catch(() => {
agent.add('Error reading entry from the Firestore database.');
agent.add('Please add a entry to the database first by saying, "Write <your phrase> to the database"');
});
}