
[英]Get user information | google assistant | actions-on-google | Firebase
[英]How to use firebase query in actions-on-google
我想使用Firebase查询在我的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());
});
});
有人可以帮助纠正我的代码。
请记住,JavaScript是非常异步的,这意味着您需要确保您的函数能够理解您的执行流程,更重要的是您知道何时结束。
执行此操作的标准方法是通过Promise 。 现在,许多异步函数都返回Promises。
因此,您可以将代码重写为:
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());
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.