[英]GraphQL mutation on id field
我有一个名为Car Manufacturer的GraphQL模式,其中有两个字段, id
和name
。 我试图通过GraphiQL完成的工作是在模式中插入几个数据,但是我需要对两个上述字段进行突变。
有没有一种方法可以在id
字段中插入所需的值?
为什么要修改id
? 使用它们作为索引? 像id: 1
, id: 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.