Firebaseのスナップショットの結果を配列として返すようにしています。ng-repeat
(デフォルトではオブジェクトを返しました)最後の行は、配列内のオブジェクトを繰り返しスコープに設定します。しかし、私は配列に値を設定する基本的な考え方を混乱させるようです:/どんな助けも素晴らしいでしょう。Firebaseスナップショットを配列として取得し、スコープに設定
const businessKey = '-KQ1hFH0qrvKSrymmn9d';
const rootRef = firebase.database().ref();
const discoverRef = rootRef.child('discover');
const businessRef = rootRef.child('businesses');
function getDiscoverBarContent(key, cb) {
discoverRef.child(key).on('child_added', snap => {
let businesRef = businessRef.child(snap.key);
businesRef.once('value', cb);
});
}
getDiscoverBarContent(businessKey, snap => {
snap.forEach((child) => {
var item = {};
item._key = snap.val();
array.push(item);
/*$scope.discover = array*/
})
});