2016-10-06 8 views
0

私はAngularFire配列を持っており、ある時点でFirebaseデータベースの新しい場所に保持しているデータをプッシュしたいと思います。 Firebase SDKのpushメソッドを使って成功させようとしています。それは私にエラーを与えます:AngularFire配列を他の場所のFirebaseに直接プッシュ

firebase.push failed first argument contains invalid key ($id) .... 

AngbaseFireが追加するドル記号が気に入らないようです。 sync配列内のメソッドの名前には$$もあります。

私のデータをプッシュする前に、この$の標識とメソッドを取り除く適切な方法は何ですか?

+0

[この質問](http://stackoverflow.com/questions/35508291/copy-a-firebaseobject-and-save-it-toをチェック-a-different-location)と[この質問](http://stackoverflow.com/questions/36845931/combine-firebaseobject-and-multi-location-updates) –

答えて

0

AngularFireを使用している場合は、代わりに.$addを使用してみてください。ここで

var ref = firebase.database().ref().child('myReference'); 

var array = $firebaseArray(ref); 
array.$add(data) 

その上のドキュメントは、次のとおりです。https://github.com/firebase/angularfire/blob/master/docs/reference.md#addnewdata

+0

しかし、私はそれをダウンロードしないで、場所はこの方法ですか? –

+0

それはすべての内容をダウンロードします。 –

+0

ノードには100メガバイトがあるので、代わりにpushメソッドを使いたいと思っていました。 –

関連する問題