Vue Apollo重新查询事件

时间:2020-10-13 09:53:39

标签: typescript vue.js graphql apollo vue-apollo

我在Component实例中有一个查询:

@Component({
  apollo: {
    cartProducts: {
      query: GET_CART_PRODUCTS,
      loadingKey: "loading",
    },
  }
})

它正在正确加载我的数据。然后,我更改数据库中的数据,并希望在单击时重新获取数据,从而调用该函数:

  refresh() {
    this.$apollo
      .query({
        query: GET_CART_PRODUCTS,
      })
      .then((res: any) => (this.cartProducts = res.data.cartProducts))
      .catch((err: any) => console.log(err));
  }

但是它不会更新cartProducts属性,也不会给我任何错误。尽管如果我刷新页面,就会有新数据。在我的Apollo配置中,我具有这样的属性fetchPolicy: "network-only"。这种行为可能会引起什么?提前感谢!

1 个答案:

答案 0 :(得分:0)

答案很简单,麻烦您,我不得不在Google上搜索更多。

<ComboBox items="{/myEntity}">
  <core:Item key="{key}" text="{text}" enabled="{= ${Valuedefault} !== 'X'}"/>
</ComboBox>