我有一个名为 Car Manufacturer 的GraphQL模式,它具有两个字段id
和name
。我想通过GraphiQL完成的工作是在架构中插入几个数据,但是我需要对上述两个字段进行突变。
是否可以在id
字段中插入所需的值?
答案 0 :(得分:0)
为什么要修改id
?使用它们作为索引?像id: 1
,id: 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说的那样
希望我能对您有所帮助:)