简体   繁体   English

如何在 TRPC 中使查询无效并获取最新数据?

[英]How do I invalidate queries and fetch latest data in TRPC?

I am simply trying to get latest data from the server after performing a mutation.我只是想在执行突变后从服务器获取最新数据。 My code looks something like this:我的代码看起来像这样:

  const utils = trpc.useContext()
  const markAsUnreadMutation = trpc.useMutation(['update-mark-as-unread'], {
    onSuccess() {
      utils.invalidateQueries() //THIS IS NOT WORKING!
    },
    onError(data) {
      toast({
        type: 'error',
        message: data.message,
      })
    },
  })

  function markAsUnread(isUnread: boolean) {
    markAsUnreadMutation.mutate({
      id: parseInt(channel.id),
      markAsUnread: isUnread,
    })
  }

If you are using TRPC v10, you can do something like this:如果你使用的是 TRPC v10,你可以这样做:

utils.your.route.invalidate()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM