4

Firebase のブログで、プラットフォームを使用してリレーショナル データ オブジェクトを作成する最良の方法を説明しているこの投稿を見ました。私は、これらの概念を AngularJS プラットフォームとの統合である AngularFire に翻訳するのに苦労しています。

具体的には、投稿のこの例で説明した方法と同様の一方向ポインター参照を持つ 2 つのリンクされたデータ セットを表示しようとしています。

var commentsRef = new Firebase("https://awesome.firebaseio-demo.com/comments");
var linkCommentsRef = new Firebase("https://awesome.firebaseio-demo.com/links/comments");

linkCommentsRef.on("child_added", function(snap) {
     commentsRef.child(snap.name()).once("value", function() {
         // Render the comment on the link page.
     ));
});

質問:現在の AngularFile 統合で、他のデータ オブジェクトへのポインター スタイルの参照を作成することは可能ですか? もしそうなら、例を挙げていただけますか?

編集: AngularFire によって生成されたデータの一意の ID にアクセスできれば、これらの問題を解決できると思います [以下を参照]。それらにアクセスするにはどうすればよいですか?

ここに画像の説明を入力

4

2 に答える 2

1

素晴らしい質問です!

一意の ID にアクセスする必要があります。最近、httpsangularFireCollection : //github.com/firebase/angularFire/pull/26 からアクセスできる機能を追加しました。

暗黙的な同期方法 ( angularFire) を使用している場合は、コレクションの型を「オブジェクト」に設定する 4 番目の引数を指定する限り、既にキーにアクセスできます。

function MyController($scope, angularFire) {
  var url = 'https://awesome.firebaseio-demo.com/comments';
  var promise = angularFire(url, $scope, 'comments', {});
  promise.then(function() {
    var id = '-lw2NDTiZMFvzEWmSnYn';
    console.log($scope.comments[id]);
  });
}

お役に立てれば!

于 2013-06-10T17:19:09.773 に答える