使用firebase作为我们的数据库,在dialogflow上执行基本的查询聊天机器人应用程序,由于某种原因,代码的工作原理与需要时一样。
大多数情况下,它不起作用,并不断显示此错误“ 不可用”
但是它实际上在没有更改代码的情况下工作了两次,这使我认为这是数据库问题,如果是的话,有什么办法可以解决?
代码和数据库将在下面。
该代码目前正在硬编码为“动画”,但仍然无法正常工作。
function getCourseMotto(agent){
if (action === 'CD_CMotto') {
var FullTimecourse = agent.parameters.Course;
//For course
//const product = request.body.queryResult.parameters.motto.trim();
const ref = db.ref(`CourseCategory/Full-Time/Animation/CourseMotto`);
//const ref = db.ref('Course Category/Full-Time/Animation');
return
ref.once('value').then((snapshot) => {
const product = snapshot.val();
if (product === null) {
response.json({
fulfillmentText: `No data found.`
});
return ;
}
else{
response.json({
fulfillmentText: `The course motto ${FullTimecourse} is ${product}`,
source: action
});
return ;
}
}).catch((err) => {
response.json({
fulfillmentText: `I don't know what is it error`
});
return;
});
我们还注意到,当应用程序在11毫秒内连接到数据库时,它可以工作,但通常花费的时间要长得多,这可能是为什么它不起作用的原因。