id字段上的GraphQL突变

时间:2018-10-22 08:49:41

标签: graphql graphiql

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

是否可以在id字段中插入所需的值?

1 个答案:

答案 0 :(得分:0)

为什么要修改id?使用它们作为索引?像id: 1id: 2这样吗?如果是这样,我认为您应该拥有globalIdField中的graphql-relay之类的东西。不要自己突变这些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,并且可以在ObjectId上启用这些ID,例如与MongoDB一起使用。

如果您出于其他原因要更改此值,则必须创建Mutations,就像@arian说的那样

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