如何解决Nuxtjs / apollo是否可以让apollo在开始查询之前先等待其他请求?
我需要根据对第三方的另一个请求的结果来进行两个查询之一,有没有办法告诉Apollo等待该请求完成并返回对Apollo的适当查询?还是我应该发出请求,并在获得结果后手动向Apollo添加适当的查询?
解决方法
感谢@xadm,我能够使它工作,我将发布达到相同效果的vuejs代码。
首先在我的数据中,我应该有一个变量来跳过查询,这样它就不会在加载时执行...
...
data () {
return {
blockQuery: true
}
}
然后在定义查询时,我应该传递那个blockQuery
来阻止它执行
apollo: {
myDataQuery: {
query: <the gql query>
skip () {
return this.blockQuery // this is true so the query wont execute on load
}
}
}
那么我应该提出我需要的任何第三方请求,例如...
async mounted () {
const response = await <my request that resolves>
// after i made my request i should change the blockQuery to false so it would start the query
this.blockQuery = false // after this changes to false it will start the query.
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。