web-dev-qa-db-ja.com

async / awaitを使用してfirebaseでクエリを実行する

Firebaseに promiseのサポートが追加された があることを理解して、async関数内で次のようなクエリを実行する方法はありますか?:

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

上記を実行すると、valueのプロミスが返されます。cats/whiskersに格納されているjson blobを取得したいと思っています。

20
fox

valueの結果はスナップショットです。値を取得するためにもう1ステップ必要です。これは次のようになります。

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