使用async / await

时间:2017-05-01 00:17:47

标签: node.js firebase ecmascript-2017

感谢firebase有added support for promises,有没有办法在async函数中运行如下的查询?:

const eventref = this.db.ref('cats/whiskers');
const value = await eventref.once('value')

运行上面的命令会返回value的承诺,我希望得到存储在cats/whiskers的json blob。

1 个答案:

答案 0 :(得分:24)

value的结果是快照,我们还需要一步来获取值。这应该是:

const eventref = this.db.ref('cats/whiskers');
const snapshot = await eventref.once('value');
const value = snapshot.val();