Я использую 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?