2016-07-29 5 views
0

次のコードは期待どおり動作します。私は、各プッシュのためにFirebase、1には、いくつかの旅行をしています、Firebaseでのデータリストの追加

// Save default Account Types 
var refTypes = this.housesRef.child(key + "/memberaccounttypes/"); 
refTypes.push({ name: 'Checking', icon: '0' }); 
refTypes.push({ name: 'Savings', icon: '0' }); 
refTypes.push({ name: 'Credit Card', icon: '0' }); 
refTypes.push({ name: 'Debit Card', icon: '0' }); 
refTypes.push({ name: 'Investment', icon: '0' }); 
refTypes.push({ name: 'Brokerage', icon: '0' }); 
  1. このアプローチで:しかし、私は2つの質問がありますか?
  2. 以下のデータを一度にすべて保存する方が効率的で、ベストプラクティスの方法がありますか?

私は確かにFirebaseへの往復になり、このようにプッシュするFirebase SDK 3

答えて

0

に各呼び出しを使用しています。ブラウザのデバッグツールの[ネットワーク]タブの[Webソケット]ペインをチェックすることで、簡単に確認できます。

あなたが単一の更新としてこれを実行したい場合は、あなたがマルチ位置更新にそれらを組み合わせることができます。

var refTypes = this.housesRef.child(key + "/memberaccounttypes/"); 
var updates = {}; 
updates[refTypes.push().key] = { name: 'Checking', icon: '0' }; 
updates[refTypes.push().key] = { name: 'Savings', icon: '0' }; 
updates[refTypes.push().key] = { name: 'Credit Card', icon: '0' }; 
updates[refTypes.push().key] = { name: 'Debit Card', icon: '0' }; 
updates[refTypes.push().key] = { name: 'Investment', icon: '0' }; 
updates[refTypes.push().key] = { name: 'Brokerage', icon: '0' }; 
refTypes.update(updates); 

これはほとんどthe Firebase client pipelines requestsいるので、任意の時間/帯域幅を節約しないことに注意してください。

+0

いつものように、あなたは最高です。ありがとうフランク! –

関連する問題