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

时间:2018-08-06 06:07:28

标签: node.js mongodb dialogflow

请帮助我!
我正在努力使用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"
        });
    }
}
}

1 个答案:

答案 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;