如何解决通过dialogflow代理从Google Cloud Datastore读取数据
我是chatbot域中的新手。我需要开发一个dialogflow聊天机器人,该机器人可以将从用户收集的数据存储到Google Cloud Datastore实体(不是Firebase实时数据库),并在用户要搜索时将其取回。
我可以将从用户收集的数据写入数据存储。但是我正在努力检索数据。我正在用dialogflow内联编辑器编写函数。
写入功能:
PASS src/stackoverflow/63570675/index.test.ts
63570675
✓ should pass (5ms)
----------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files | 100 | 100 | 100 | 100 | |
index.ts | 100 | 100 | 100 | 100 | |
----------|----------|----------|----------|----------|-------------------|
Test Suites: 1 passed,1 total
Tests: 1 passed,1 total
Snapshots: 0 total
Time: 5.292s,estimated 14s
其中“ order_item”是存储数据的种类(数据存储区中的表)。正在成功存储数据。
读取数据:(该功能不起作用)
function order_pizza(agent) {
var pizza_size = agent.parameters.size;
var pizza_topping = agent.parameters.pizza_topping;
var date_time = agent.parameters.size;
const taskKey = datastore.key('order_item');
const entity = {
key: taskKey,data: {
item_name: 'pizza',topping: pizza_topping,date_time: date_time,order_time: new Date().toLocaleString(),size: pizza_size }
};
return datastore.save(entity).then(() => {
console.log(`Saved ${entity.key.name}: ${entity.data.item_name}`);
agent.add(`Your order for ${pizza_topping} pizza has been placed!`);
});
}
这是我到目前为止尝试过的!无论我在哪里搜索,都可以找到Firebase实时数据库的结果。但找不到Google数据存储区的解决方案! 遵循了许多教程。但是不能完全正确!请帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。