当前位置: 首页 > 知识库问答 >
问题:

id字段上的图形QL突变

葛学民
2023-03-14

我有一个名为汽车制造商的GraphQL模式,它有两个字段,< code>id和< code>name。我试图通过GraphiQL完成的是将几个数据插入到模式中,但我需要改变这两个提到的字段。

有没有办法在id字段上插入所需的值?

共有1个答案

阚夕
2023-03-14

为什么要修改id?将它们用作索引?比如id: 1id: 2等等?如果是这样,在我看来,您应该有类似GlobalIdfieldfrom的东西。不要自己改变这些id。例如:

import { GraphQLObjectType, GraphQLFloat } from 'graphql';
import { globalIdField } from 'graphql-relay';

export default new GraphQLObjectType({
  name: 'Car anufacturer',
  description: 'desc',
  fields: () => ({
    id: globalIdField('CarManufacturer'),
    title: {
      type: GraphQLString,
      resolve: async obj => obj.title,
    },
  }),
});

这样,您将拥有唯一的ID,例如,您可以将这些ID设置为ObjectId,以便与MongoDB一起使用。

如果您想出于任何其他原因更改此值,您必须像@ian所说的那样创建Mutation

我希望我以某种方式帮助你:)

 类似资料:
  • 尝试实现reactive graph ql并遇到一些问题。 pom相关性, 架构:- 分解器:- 这里,如果我返回Flux或Mono,得到以下错误。 所以,尝试作为列表返回。 但是使用阻塞调用将Flux转换为List也会抛出错误, 这里,得到下面的错误。 使用graphiql进行测试。 http://localhost:8089/graphiql

  • 我是相当新的GraphQL和AWS放大,所以这可能是一个新手的问题。 我已经在模式中定义了下面列出的类型。图ql。如果我使用id:id的类型创建一个变异 ,我得到一个。 如何在AWS amplify graphql中指定字段应为字段?指定对于字段,在AWS amplify workshop中似乎可以正常工作。 ~\amplify\backend\api\vidaudtranscription\sc

  • 我现在正在学习Meteor/Apollo/GraphQL的教程,在使用参数/变量进行突变时遇到了巨大的麻烦。下面是我的代码和一些注释! 当我尝试将查询发送到服务器时,我收到一个 http 400 错误,并且我收到以下 graphql 错误:“类型为”突变“的字段”createResolution“上的未知参数”名称”。 创建分辨率在我的 graphiQL 中可用,但在文档中没有显示任何参数。 教程

  • 在java应用程序中调用GraphQL查询时出现以下错误- “说明”:“accountQuery字段的帐户类型需要子选择”,“validationErrorType”:“需要子选择”,“queryPath”:[“accountQuery”], 这是我的图式 模式{查询:查询} 类型查询{accountQuery(nbr:String):Account} 键入帐户{ nbr:String name:

  • 我正在使用库将现有的 Rest API 项目迁移到图形QL。我有一段代码,用于从获取当前的 : 但是,这将为图形 QL 返回空值。我认为这是正确的,因为对于 GraphQL,我们必须使用

  • 我有一个高图表图形http://jsfiddle.net/jerryvermanen/XRjyc/,但我想添加一个输入字段。输入字段要求一年。输入后: > 图形应在输入年份的基础上增加一年(因此1992年变为1993年) 图形应在输入年份1显示一条垂直绘图线(因此在1993年显示一条线) 它还应该在五年之后(1998年)和五年之后(2003年)添加一行,以此类推 还应计算这些年份(1993年、19