flutter - 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);
}
解决方案
推荐阅读
- reactjs - Redux-saga 取数据第一次返回 undefined 然后返回数据
- scikit-learn - “分割数 n_splits=3 不能大于样本数:n_samples=1”
- symfony - 使用 Symfony 的 AbstractAuthenticator 进行公共访问
- mongodb - 使用 NestJS 和 GraphQL 访问 MongoDB GridFS 中的文件
- php - 当表单从 PHP 中的其他网站发布时,会话和 cookie 会自动销毁
- call - 如何使用 .net 调用 Netsuite Reslet API
- pytorch - 我可以使用高版本的torch和低版本的cuda吗?
- php - Laravel 8 Jetstream Inertia 所有 Inertia 请求都必须收到有效的 Inertia 响应
- java - 即使在 Stack Overflow 和 Google 搜索上有许多不同的解决方案后,Spring boot thymeleaf 也无法返回 HTML 页面
- python - 如何在 Python/Flask 中的 Instamojo 中收集交易的付款 ID