繁体   English   中英

如何在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM