我目前正在使用Firebase云功能与Api.ai和一起使用。
到目前为止,我所做的是这样简单的回应:
function setMachine (app) {
let mach_id = app.getArgument(MACHINE_ARGUMENT);
app.tell('Machine ID is'+mach_id );太好了,这起作用了!助手用正确的参数回答我!
现在,我想用我的数据库中的数据进行回复。
我尝试了两种不同的路径:
1)使用数据库REST:
let url = 'https://myprojectID.firebaseio.com/machine/'+mach_id+'/value.json'
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", url, false ); // false for synchronous request
xmlHttp.send( null );
app.tell('Result: '+xmlHttp.responseText);结果:我得到一个错误500 at:新的XMLHttpRequest
2)试图使用:
const admin = require('firebase-admin');
admin.database().ref('machine/'+mach_id+'/value').once('value', (snapshot) => {
var event = snapshot.val();
app.tell('Result: '+event);
});但这也给出了一个错误500
发布于 2017-10-06 12:16:05
经过一些测试后,我发现语法不正确,以下是正确的语法:
admin.database().ref('/machine/'+mach_id+'/value').once('value').then(function(snapshot) {
var event = snapshot.val();
app.tell('Result: '+event);
});https://stackoverflow.com/questions/46587404
复制相似问题