asyncData with apollo query returns 一个对象而不是一个数组

asyncData with apollo query returns an object but not an array

我正在使用 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?

我完全不知道发生了什么变化...但是当我再次尝试该代码时,结果数组不再有问题。