首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在actions-on-google中使用firebase查询

如何在actions-on-google中使用firebase查询
EN

Stack Overflow用户
提问于 2018-09-08 23:27:15
回答 1查看 39关注 0票数 1

我想使用firebase查询在我的action-on-google应用程序中根据特定用户的名称搜索他们。我使用了以下代码,但它没有打印任何内容。

代码语言:javascript
复制
const ref = firebase.database();
const nm = ref.child('Users');
const q = 
nm.orderByChild('Name').equalTo('abcd');
q.on('value', snap => {
conv.ask(snap.val());
});
});

有没有人能帮我纠正一下代码。

EN

回答 1

Stack Overflow用户

发布于 2018-09-09 00:24:38

请记住,Javascript是非常异步的,这意味着您需要确保您的函数理解您的执行流程,更重要的是知道它何时结束。

执行此操作的标准方法是通过Promise。许多异步函数现在都会返回Promise。

因此,您可以将代码重写为:

代码语言:javascript
复制
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());
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52236707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档