ページロードで生成されたスナップショットを使用してFirebaseデータベースから項目の配列を取得しようとしています。私は各オブジェクトの値を配列に追加しましたが、今は各オブジェクトの項目をforループを使って別の配列にプッシュしようとしています。Firebaseスナップショットから項目の配列を取得
しかし、2番目の配列を作成すると、スナップショット内にオブジェクトがあるよりも多くの項目が存在します。
どうすればこの問題を回避できるのでしょうか。どんな助けも素晴らしいだろう。ありがとう。
コード:
var ref = firebase.database().ref().child('/scenes/' + projId).orderByChild('wordcount');
ref.once('value',function(snap) {
snap.forEach(function(item) {
var itemVal = item.val();
keys.push(itemVal);
for (i=0; i < keys.length; i++) {
counts.push(keys[i].wordcount);
}
});
});
どこで 'keys'を作成/初期化しますか? –
@FrankvanPuffelenこのコードの前に空の配列としてキーとカウントを初期化します。 – SyrupandSass
現在のスニペットから何が起こっているのかを言うのは難しいです。 jsbin/jsfiddleで問題を再現できますか? –