Я пытаюсь вернуть результаты моментального снимка 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*/
})
});