【发布时间】:2020-08-25 09:21:26
【问题描述】:
我正在从 dialogflow 调用我的 dynamodb 数据库。以下是意图的代码:
app.intent('Survey ID', (conv) => {
const ans = conv.parameters.any;
let dbread = new aws.DynamoDB.DocumentClient();
let read = function(){
var parameters = {
TableName: "DEV_SURVEY",
Key:{
"S_ID": ans
}
};
dbread.get(parameters,function(err,data){
if(err){
console.log("error", JSON.stringify(err,null,2));
conv.close('This is not a valid survey ID');
}
else{
console.log("success", JSON.stringify(data,null,2));
//conv.add('Hello');
//Adding API here
}
})
}
read();
});
调用数据工作正常,因为内容在日志中可见。但是在 console.log 之后编写的响应或任何代码都会导致错误。错误是:
错误:未设置响应。这是否在未作为对意图处理程序的承诺返回的异步调用中使用?
【问题讨论】:
标签: node.js amazon-dynamodb dialogflow-es actions-on-google dialogflow-es-fulfillment