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

fox*_*fox 21 node.js firebase ecmascript-2017

感谢firebase 添加了对promises的支持,有没有办法在async函数内运行如下的查询?:

const eventref = this.db.ref('cats/whiskers');
const value = await eventref.once('value')
Run Code Online (Sandbox Code Playgroud)

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

Han*_*ung 35

结果value是快照,我们还需要1步才能获得价值.这应该是这样的:

const eventref = this.db.ref('cats/whiskers');
const snapshot = await eventref.once('value');
const value = snapshot.val();
Run Code Online (Sandbox Code Playgroud)

  • @Badrush你可以只使用await:`var A = wait eventref.once('value');`因为你所说的正是`await`所做的。 (2认同)