繁体   English   中英

id字段上的GraphQL突变

[英]GraphQL mutation on id field

我有一个名为Car Manufacturer的GraphQL模式,其中有两个字段, idname 我试图通过GraphiQL完成的工作是在模式中插入几个数据,但是我需要对两个上述字段进行突变。

有没有一种方法可以在id字段中插入所需的值?

为什么要修改id 使用它们作为索引? id: 1id: 2等等? 如果是这样,我认为您应该从graphql-relay中获得诸如globalIdField东西。 不要自己更改这些ids 例如:

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转换为与MongoDB一起使用的ObjectId

如果您出于任何其他原因想要更改此值,则必须像@arian一样创建Mutations

希望我能对您有所帮助:)

暂无
暂无

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

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