我想使用firebase查询在我的action-on-google应用程序中根据特定用户的名称搜索他们。我使用了以下代码,但它没有打印任何内容。
const ref = firebase.database();
const nm = ref.child('Users');
const q =
nm.orderByChild('Name').equalTo('abcd');
q.on('value', snap => {
conv.ask(snap.val());
});
});有没有人能帮我纠正一下代码。
发布于 2018-09-09 00:24:38
请记住,Javascript是非常异步的,这意味着您需要确保您的函数理解您的执行流程,更重要的是知道它何时结束。
执行此操作的标准方法是通过Promise。许多异步函数现在都会返回Promise。
因此,您可以将代码重写为:
app.intent('intent name', conv => {
const ref = firebase.database();
const nm = ref.child('Users');
const q = nm.orderByChild('Name').equalTo('abcd');
return q.once('value', snap => {
conv.ask(snap.val());
});
});https://stackoverflow.com/questions/52236707
复制相似问题