0

私はAngularサービスでFirebaseとの明示的な同期を適切に処理しようとしています。angularFireCollection を初期ロード コールバック関数で使用します (最初のクエリによって返されたデータに基づいて、追加のデータをプリロードする必要があります)。ただし、コールバック関数で取得したデータにアクセスする方法がわかりません。

getGroupIds: function() {

var deferred = $q.defer();
var ref = new Firebase('https://<XXX>.firebaseio.com/groups');
angularFireCollection(ref, function(groups) {

    console.log(groups); 

    deferred.resolve(groups);
});

return deferred.promise;
}

上記の例では、グループ オブジェクトから実際のデータにアクセスするにはどうすればよいでしょうか?d ヒントをお寄せいただきありがとうございます。

4

2 に答える 2

2

Firebase スナップショットはコールバック関数の引数として提供され、次のようにそこから値を抽出できます。

angularFireCollection(ref, function(snapshot) {
  console.log(snapshot.name() + " has value " + snapshot.val());
});
于 2013-09-26T19:25:47.563 に答える