我有一个名为myaccounts
的GraphQL查询,该查询返回一个帐户数组。当我去游乐场并致电查询时:
{
accounts {
email
}
}
我得到这个结果:
"data": {
"accounts": [
{
"email": "zach@email-one.com",},{
"email": "zach@email-two.com",}
]
}
但是,当我在组件中时,vue-apollo
返回数组中的两项,但似乎会用第一项覆盖第二项。这是查询(在Myaccounts.gql
中):
query myaccounts {
accounts: myaccounts {
email
}
}
这是组件中的Apollo查询:
import MY_accOUNTS_QUERY from '~/apollo/queries/Myaccounts'
...
apollo: {
accounts: {
query: MY_accOUNTS_QUERY,result(data) {
console.log(JSON.stringify(data))
}
}
}
这是vue-apollo
通过result
注销的内容:
{
"data":{
"accounts":[
{
"email":"zach@email-one.com","__typename":"account"
},{
"email":"zach@email-one.com","__typename":"account"
}
]
},"loading":false,"networkStatus":7,"stale":false
}
预期的行为
我希望在Playground中返回的数据与vue-apollo
正在获取的数据相同。
版本
提示:2.6.10
vue-apollo:@nuxtjs/apollo: 4.0.0-rc18
其他上下文
我以为result
钩子将是调试的最佳方法,但是其他任何建议都将受到欢迎。我以为这是我们代码中的错误,但是我无法弄清楚是什么原因导致了重复(和不匹配)。