dialogflow-es - 当用户触发意图时如何存储数据?
问题描述
我正在创建一个可以进行预订的聊天机器人。我想在用户触发bookingIntent
. 当用户发送查询时,它会将整个字符串存储在我的informationType
参数中。例如,用户会询问“预约”,它会将所有内容存储到参数中。我不想做我上面提到的事情,而是希望它存储“guest”而不是仅仅存储整个用户查询。
这是我将用户输入存储到我的数据库的 webhook。
const db = require("../models");
const Guest = db.guest;
const Op = db.Sequelize.Op;
// Create and Save a new Guest
exports.create = (req, res) => {
if (req.body.queryResult.parameters.informationType == "guest") {
const guest = {
firstName: req.body.queryResult.parameters.firstName,
lastName: req.body.queryResult.parameters.lastName,
mobile: req.body.queryResult.parameters.mobile,
email: req.body.queryResult.parameters.email,
informationType: req.body.queryResult.parameters.informationType,
};
// Save Guest in the database
Guest.create(guest)
.then(function () {
return res.json({
fulfillmentText: "Guest account successfully added!",
});
})
.catch(() => {
return res.json({
fulfillmentText: "An error has occured. Cannot create guest account.",
});
});
}
};
module.exports = (sequelize, Sequelize) => {
const Guest = sequelize.define("guest", {
informationType: {
type: Sequelize.STRING,
required: true
},
firstName: {
type: Sequelize.STRING,
required: true
},
lastName: {
type: Sequelize.STRING,
required: true
},
mobile: {
type: Sequelize.STRING,
required: true
},
email: {
type: Sequelize.STRING,
required: true
}
});
return Guest;
};
解决方案
推荐阅读
- assembly - '。' 尝试运行汇编代码时无法识别?
- rabbitmq - 我们如何根据环境交替使用@RabbitListener 和@JMSListener?
- python-3.x - 如何从字符串中提取准确的单词,同时减少误报发现
- django - 如何显示来自用户(django)的文章?
- c# - C# winforms Glass 控件“CallbackOnCollectedDelegate”问题
- java - Log.i 打印 NULL
- node.js - React native:无法构造转换器:错误:无法创建长度超过 0x1fffffe8 个字符的字符串
- file - Verilog 有条件地包含文件
- android - Viewmodel 附加到片段未按预期工作
- python-3.x - 在 Python 中使用 BeautifulSoup 时出错,属性错误