我有一个名为Car Manufacturer的 GraphQL 模式,它有两个字段,id
和name
. 我试图通过 GraphiQL 完成的是将多个数据插入到模式中,但我需要改变两个提到的字段。
有没有办法在字段上插入所需的值id
?
为什么要修改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,并且您可以打开这些 idObjectId
以MongoDB
供例如使用。
如果您想出于任何其他原因更改此值,则必须Mutations
像@arian 所说的那样创建
我希望我能以某种方式帮助你:)