请帮助我!
我正在努力使用dialogflow API创建聊天应用程序。我用dialogflow完成了所有设置。我正在将Nodejs用于后端和MongoDb数据库,以使用用户名存储所有聊天数据,但是我一直坚持将MongoDB数据库与dialogflow集成并存储所有聊天。我正在使用MLab存储所有数据。
我的代码在这里。
exports.pizzabot = function(req, res) {
console.log("pizza bot details here");
if (req.body.result.action === "a_fetch_user_details") {
console.log("fetch user action fired");
if (req.body.result.parameters["username"] != "") {
return res.json({
speech : "Fetched user details",
displaytext : "welcome Bot!",
followupEvent : {
"data" : {
"pizzatype" : req.body.result.parameters["pizzatype"],
"pizzasize" : req.body.result.parameters["pizzasize"],
"username" : req.body.result.parameters["username"],
"address" : "New Delhi",
"phonenum" : "1234567891",
"email" : req.body.result.parameters["email"]
},
name : "e_fetch_user_details"
},
source : "from Dialogflow"
});
}
}
}
答案 0 :(得分:0)
正如sid8491所说,您需要将nodejs应用程序与mongodb连接。您只需要一个连接数据库的函数。如果您需要更多功能(例如验证和基于模式的方法),请使用猫鼬。这是使用猫鼬连接到mongodb的代码。
const mongoose = require("mongoose");
const mongodb = require("../env");
mongoose.connect(mongodb.Mongo.url,{ useNewUrlParser: true }).then(() => {
console.log("MongoDB Connection successful");
}).catch((error) => {
console.log(error);
});
module.exports = mongoose;