我正在使用asyncData使用阿波罗获取Nuxt.js项目中的数据
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?
发布于 2020-08-11 21:47:29
我完全不知道是什么改变了..。但当我再次尝试该代码时,我再也没有遇到将数组作为结果的问题。
https://stackoverflow.com/questions/62872621
复制相似问题