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?
我完全不知道发生了什么变化...但是当我再次尝试该代码时,结果数组不再有问题。
我正在使用 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?
我完全不知道发生了什么变化...但是当我再次尝试该代码时,结果数组不再有问题。