运行 使用 async / await 在 firebase 中查询

running queries in firebase using async / await

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

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

运行 上面 returns 对 value 的承诺,我希望得到存储在 cats/whiskers 的 json blob。

value的结果是一个快照,我们还需要1步才能得到值。这应该是这样的:

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