Я использую плагин nativescript-plugin-firebase и следующую функцию, чтобы получить мои данные из firebase и отобразить их в компоненте просмотра списка.Тем не менее, он загружает объект, и я думаю, что listview хочет массив.Я просмотрел все посты на форуме в сети и не могу понять, как правильно переформатировать этот объект в соответствии со списком.С vuefire for web это было так просто, но я не могу понять это с помощью этого компонента.Любая помощь приветствуется.
Я пробовал следующее:
- result.json (), который, похоже, не работает с nativescript
- JSON.parse (result)
- различные варианты перемещения циклов for в массивы, что работает, но я не мог понять, как правильно отформатировать массив для просмотра списка.
- Object.keys (результат) .map (item => result [item])
- Я также пробовал метод запроса в дополнение к методу getValue, но мне тоже не повезло.
//Here is my listview component:
<ListView class="list-group" for="getWod in getWods" @itemTap="onItemTap"
style="height:1250px">
<v-template>
<FlexboxLayout flexDirection="row" class="list-group-item">
<Label :text="getWod.workoutType" class="list-group-item-heading"
style="width: 60%" />
</FlexboxLayout>
</v-template>
</ListView>
//Here is my call to the API (when I call this function, I set the returned value to "this.getWods")
fetchRequestForGettingData(currentDate1)
{ return firebase.getValue('/wods')
.then(result => { return result; })
.catch(error => console.log("Error: " + error)); }
//Here is what is returned by my function:
key: 'wods', value:
{ '-LWcIjtZGo-arGiWjWJd':
{ weight: 'testing123', workoutType: 'testing123', time: 'testing123', edit: false, reps: 'testing123', date: '01-02-2019', timeCap: 'testing123', workout: 'testing123', description: 'testing123', name: 'testing123' },
'-LWjCMG-jNDnEudppl9J':
{ weight: 'testing123', workoutType: 'testing123', time: 'testing123', edit: false, reps: 'testing12332', date: '02-01-2019', timeCap: 'testing123', workout: '-LWU4DWJWVJxWkDSZYw9', description: 'testing123', name: 'testing123' },
'-LWjEtBwIJDPHK43hVjK':
{ weight: 'testing123', workoutType: 'testing123', time: 'testing123', edit: false, reps: 'testing12332', date: '20-01-2019', timeCap: 'testing123', workout: '-LWc289<…>
Мой ожидаемый вывод - это объект / массив, совместимый с компонентом просмотра списка.