asyncData с запросом apollo возвращает объект, но не массив - PullRequest
0 голосов
/ 13 июля 2020

Я использую apollo для получения данных в проекте Nuxt. js, используя asyncData

import homeQuery from '~/apollo/queries/home'

export default {
  async asyncData({app}) {
    const homeresult = await app.apolloProvider.defaultClient.query({
    query: homeQuery
  })
  return { home: homeresult.data.home }
},
data () {
  return {
    home: {}
  }
}

, это отлично работает, когда результатом запроса является объект, например, приведенное выше:

 {
   "data": {
     "home": {
       title": "Home"
     }
   }
}

Однако, если результатом запроса является массив:

{
  "data": {
    "home": [
      {
        "id": "1"
      },
      {
        "id": "2"
      },
      {
        "id": "3"
      }
    ]
  }
}

ничего не возвращается. (Я также тестировал data () { return { home: [] } })

Должен ли я обрабатывать массивы по-другому, и как мне правильно писать asyncData?

1 Ответ

0 голосов
/ 11 августа 2020

Я понятия не имею, что изменилось ... но когда я снова попробовал этот код, у меня больше не было проблем с массивами в качестве результатов.

...