【发布时间】:2017-09-28 11:48:00
【问题描述】:
感谢 firebase 有 added support for promises,有没有办法在 async 函数内运行如下查询?:
const eventref = this.db.ref('cats/whiskers');
const value = await eventref.once('value')
运行上面的代码返回一个value的承诺,我希望得到存储在cats/whiskers的json blob。
【问题讨论】:
-
是的,为什么不可能呢?你试过了吗?你有问题吗?
-
如前所述,上面返回的是一个承诺而不是一个值。
-
嗯,这应该是不可能的,
await不能返回 thenables。你使用转译器吗?你检查过eventref.once('value')在调试器中的样子吗? -
是的,出于某种原因,我在 await 语句中坚持使用
.val()调用,这也对我有用。
标签: node.js firebase ecmascript-2017