如何使用Dialogflow实现mongoDB数据库以创建聊天应用程序



请帮帮我
我正在使用dialogflow API创建一个聊天应用程序。我已经用对话流完成了所有设置。我使用Nodejs作为后台和MongoDb数据库来存储所有带有用户名的聊天数据,但我坚持将MongoDb数据库与对话流集成并存储所有聊天。我正在使用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"
});
}
}
}
正如sid8491所说,您需要将nodejs应用程序与mongodb连接起来。您只需要一个连接到数据库的函数。如果您需要更多的功能,如验证和基于模式的方法,请使用mongoose。以下是使用mongoose连接到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;

最新更新