1

我有一个名为Car Manufacturer的 GraphQL 模式,它有两个字段,idname. 我试图通过 GraphiQL 完成的是将多个数据插入到模式中,但我需要改变两个提到的字段。

有没有办法在字段上插入所需的值id

4

1 回答 1

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,并且您可以打开这些 idObjectIdMongoDB供例如使用。

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

我希望我能以某种方式帮助你:)

于 2018-10-22T18:51:24.170 回答