node.js - 如何通过 Recast.Ai Nlp bot 保存信息
问题描述
我正在使用 Recast.ai NLP 平台。我在 recast.ai 控制台上创建了一个简单的机器人。现在,我想将我的消息存储在 MongoDb 数据库中。我创建了一个简单的帖子类型 API,用于在 MongoDB 上保存信息。但是我卡住了如何从控制台集成或如何集成。
我的 API 代码:
app.post("/addname", (req, res) => {
console.log("called");
var myData = new User(req.body);
myData.save()
.then(item => {
res.send("Name saved to database");
})
.catch(err => {
res.status(400).send("Unable to save to database");
});
});
解决方案
您从 Bot Builder 收到的格式是您在此页面上拥有的 JSON(主体配置)https://cai.tools.sap/docs/concepts/code-and-webhook然后您应该存储 nlp.source获取用户发送的消息。为了回复构建器,您需要使用符合构建器期望的 JSON 来回答,此处列出了消息列表:https ://cai.tools.sap/docs/concepts/structured-messages所以你可能应该发送
res.send([{"type": "text", "content": "Name saved to database"}])
推荐阅读
- r - 如何使用 ggplot 函数添加到 cnetplot?
- ios - 通过 webkit for iOS WKWebViews 进行语音识别
- r - 如何在长格式时间序列数据中按时间点拆分输出?
- c# - 无法启动 wasm 调试 Blazor WASM
- angular - 正在调用我的间谍,但我的功能未包含在业力覆盖范围内
- javascript - 为什么我的视图给了我这个 typeError 函数?
- api - 在 BigCommerce 商店注册页面上实施自定义 Apex API
- algorithm - 多项式的 Theta 表示法 - 基本算法
- javascript - “意外的令牌:”加载json时
- angular - 为什么角日期管道会减去一天?