0

この親ノードがあり、変更された場合も親ノードtextに追加したいと思います。同様に更新されます。mediatext

{
 parent: {
  text: 'this is content'
 }
}

mediaサードパーティのコールバックからの値。に渡す方法はupdate()?試し{media: callbackVal}ましたが動作しませんでした。

$scope.parent = angularFireCollection(firebaseRef.child('parent'));
$scope.parent.update(What_to_do_here, function(error){
 //something...
});

アップデート

多分私の質問は十分に明確ではありません。

Firebase JS では、ノードにメディアを更新または挿入するためにこれを行うことができます。

new Firebase(firebaseRef).update({ media: 'value'} );

`angularFireCollection でこれを行う方法は?

4

1 に答える 1

0

注釈付きの AngularFire ソースをチェックしてください: http://angularfire.com/src/angularFire.html#section-38

AngularFireCollection.update()キー/アイテムとコールバック関数を取るようです。したがって、更新するエントリを AngularFireCollection で直接編集し (例: $scope.parent.getByName('media').value = 'alligator scrimshaw')、次に を呼び出す必要があります$scope.parent.update($scope.parent.getByName('media'), function(err) { ... })

注: かなり紛らわしいことの 1 つ (誤解している可能性があります) は、ID によって AngularFireCollection にデータを追加する方法がないように見えることです。したがってmedia、Firebase にまだ存在しない場合は、$scope.parent.getByName('media')が返されますundefined。このため、明示的な同期が必要なく、暗黙的な同期で問題ない場合は、AngularFireCollection の代わりに AngularFire オブジェクトを使用します。

于 2013-10-07T17:24:42.460 に答える