如何在URQL中通过PK检索

发布于 2025-01-11 20:53:09 字数 876 浏览 0 评论 0原文

我有一个 URQL GraphQL 查询,它根据主键字段 (id) 检索单个元组。我在指定查询所需的语法方面遇到问题。我正在使用 graphql-codegen 生成的“useQuery”挂钩。

GetOneOrgUnit.query.gql

query GetOneOrgUnit($id: uuid!) {
  OrgUnit_by_pk(id: $id) {
    id
    name
    parent_orgunit
  }
}

我的 Vue 3 代码是:

<script setup lang="ts2>
import { useGetOneOrgUnitQuery } from '@/generated/graphql'

  const props = defineProps({
    id: {
      type: String,
      required: true
    }
  })

  const variables = {
    id: props.id
  }

  const result = useGetOneOrgUnitQuery(variables)

Typescript 抱怨最后一个语句中传递的“变量”参数。收到的消息是:

const variables: {
    id: string;
}
Type '{ id: string; }' has no properties in common with type 'Omit<UseQueryArgs<never, Exact<{ id: string; }>>, "query">'.ts(2559)

我需要在这里做什么?

提前致谢。

I have an URQL GraphQL query which retrieves a single tuple based on the primary key field (id). I am having trouble with the syntax required to specify the query. I am using a'useQuery' hook generated by graphql-codegen.

GetOneOrgUnit.query.gql

query GetOneOrgUnit($id: uuid!) {
  OrgUnit_by_pk(id: $id) {
    id
    name
    parent_orgunit
  }
}

My Vue 3 code is:

<script setup lang="ts2>
import { useGetOneOrgUnitQuery } from '@/generated/graphql'

  const props = defineProps({
    id: {
      type: String,
      required: true
    }
  })

  const variables = {
    id: props.id
  }

  const result = useGetOneOrgUnitQuery(variables)

Typescript complains about the 'variables' parameter being passed in the last statement. The message received is:

const variables: {
    id: string;
}
Type '{ id: string; }' has no properties in common with type 'Omit<UseQueryArgs<never, Exact<{ id: string; }>>, "query">'.ts(2559)

What do I need to do here?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哆啦不做梦 2025-01-18 20:53:09

嗯 - 简单
我只需要将“变量”对象括在 {} 中,

这样

const result = useGetOneOrgUnitQuery(variables)

就变成了

const result = useGetOneOrgUnitQuery({variables})

Hmm - Simple
I just needed to enclose 'variables' object in {}

so

const result = useGetOneOrgUnitQuery(variables)

became

const result = useGetOneOrgUnitQuery({variables})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文