【发布时间】:2019-08-20 08:18:24
【问题描述】:
Dialogflow 云函数中的内联编辑器为存在的值返回 null。
内联编辑器的云功能部署没有任何错误。 Weebhook 响应“Webhook 执行成功”
已尝试读取同一项目中的其他值,均返回 null。
读取温度的功能
function handleReadTemp(agent) {
return admin.database().ref('device/data/subdata/').limitToLast(1).once('value').then((snapshot) => {
const value = snapshot.child('Temp').val();
agent.add(`The temperature right now is ${value}`);
});
}
df Firebase实时数据库结构如下;[link]https://imgur.com/a/VLp8F9R
root
|
device
|
data
|
subdata
|
- record1
|- Temp:"33.35"
- record2
|- Temp: "34"
目标是从记录 2 的 Temp 中读取 34 - 所以是最后一条记录的 Temp。
我的目标是
admin.database().ref('device/data/subdata/').limitToLast(1).once('value').then((snapshot) =>
获取最后一条记录(record2注意:记录名称是随机生成的,所以我不知道下一条记录会叫什么)
然后const value = snapshot.child('Temp').val();
将获得 Temp 的值,它是 record2 的子项。
Cloudfunction 日志不会抛出任何错误 [link] https://imgur.com/F9UUrjC
Dialogflow 中的代理响应:temperature is null
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions dialogflow-es