我正在编写dialogflow实现代码,并且想连接到我的mlab数据库,因此我使用猫鼬模块(v5.4.1)。但是,我总是收到此错误消息:
错误:未设置任何响应。
在不是作为对意图处理程序的承诺返回的异步调用中使用了此代码吗?
根据release notes of Mongoose 5.4.1 mongoose.connect应该始终返回诺言。为什么dialogflow不能将其视为承诺? 我使用了以下代码:
const express = require("express");
const bodyParser = require("body-parser");
const {dialogflow} = require('actions-on-google');
const app = dialogflow()
var mongoose = require('mongoose');
const url = "mongodb://test:test1@ds125262.mlab.com:25262/test";
app.intent('Mongo', (conv) =>{
mongoose.connect(url).then(res => {
console.log(res)
conv.ask('test')
});
});