getValue, возвращающий объект, который не совместим со списком - PullRequest
0 голосов
/ 24 января 2019

Я использую плагин 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<…> 

Мой ожидаемый вывод - это объект / массив, совместимый с компонентом просмотра списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...