首页 > 解决方案 > Dialogflow 实现 - 如何添加多个 agent.add() 响应?

问题描述

我有一个 Firestore 快照列表,我想将其作为对意图的响应。我将它声明为“res”变量并将其传递给 agent.add 但它不起作用。“res”变量不打印任何内容。

这是我的代码:

async function handlerReadFromDB(agent) {
let uId = agent.originalRequest.payload.uId;
console.log(uId);
const dataRef = db.collection('users').doc(`${uId}`).collection('medic_reminder');
const snapshot = await dataRef.get();
var med={};
var medObj = [];
var medRef={};
snapshot.forEach(doc => {
  med=doc.data();
  medObj.push({data: med});
});
var i;
var str="You need to take ";
for( i in medObj){
 str = str +`${medObj[i].data.medName} at ${medObj[i].data.hour}:${medObj[i].data.min},`;
  i++;
}
console.log(str);
return agent.add(`Yes, `+str);
  }

标签: flutterdialogflow-esdialogflow-es-fulfillment

解决方案


推荐阅读