使用现有对象作为突变的输入

Posted

技术标签:

【中文标题】使用现有对象作为突变的输入【英文标题】:Using existing objects as input in a mutation 【发布时间】:2021-10-18 16:44:42 【问题描述】:

我正在 ASP.NET 上使用 HotChocolate 构建一个 graphql API。

我有两种类型,rolepermissionpermission 由 id、名称和描述组成。 role 几乎相同,但它包含permission 的列表。 我已经想出了如何创建permissionrole。 现在我需要创建一个role 而不创建另一个permission,而是使用新permission 的新role 的属性列表中已经存在的permission。我似乎不知道该怎么做。

肯定有一种方法可以做到这一点,而无需为此创建全新的突变,对吧?

【问题讨论】:

【参考方案1】:

我会为它创建另一个突变。

最好的做法是进行非常具体的突变。签出GitHub GraphQL API 作为参考。

【讨论】:

以上是关于使用现有对象作为突变的输入的主要内容,如果未能解决你的问题,请参考以下文章

使用输入对象的graphql突变

使用 InputObjectType 实例作为中继突变的输入

在不同的突变中使用相同对象的输入类型

如何删除 Graphene Django 突变查询(中继)中的嵌套输入对象?

GraphQL 和 MongoDB 游标

为啥我的 Vue 应用程序中的 v-model 输入会在更改时触发突变错误?