Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/cplusplus11/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphql 由于数组参数,Prisma无法创建用户类型?_Graphql_Prisma_Prisma Graphql_Nexus Prisma - Fatal编程技术网

Graphql 由于数组参数,Prisma无法创建用户类型?

Graphql 由于数组参数,Prisma无法创建用户类型?,graphql,prisma,prisma-graphql,nexus-prisma,Graphql,Prisma,Prisma Graphql,Nexus Prisma,这是我在schema.graphql中的输入类型: input RegisterInput { birthday: String! email: String! firstName: String! gender: String! interests: [String!]! lastName: String! password: String! } 这是我的变异: const RegisterInput = inputObjectType({ name: 'Re

这是我在schema.graphql中的输入类型:

input RegisterInput {
  birthday: String!
  email: String!
  firstName: String!
  gender: String!
  interests: [String!]!
  lastName: String!
  password: String!
}
这是我的变异:

const RegisterInput = inputObjectType({
  name: 'RegisterInput',
  definition(t) {
    t.string('birthday', { nullable: false });
    t.string('email', { nullable: false });
    t.string('firstName', { nullable: false });
    t.string('lastName', { nullable: false });
    t.string('gender', { nullable: false });
    t.string('password', { nullable: false });
    t.list.field('interests', {
      type: 'String',
      nullable: false,
    });
  },
});

const Mutation = objectType({
  name: 'Mutation',
  definition(t) {
    t.field('register', {
      type: User,
      args: {
        data: arg({ type: RegisterInput }),
      },
      resolve: async (
        _root,
        { data: { password, interests, ...userData } },
        { prisma }
      ) => {
        const hashedPassword = await bcrypt.hash(password, 10);
        const user = await prisma.user.create({
          data: {
            ...userData,
            interests: [...interests],
            password: hashedPassword,
          },
        });
        return user;
      },
    });
我的兴趣只是一组字符串,例如:['abcd','def']

但我有一个错误:

Unknown arg `0` in data.interests.0 for type UserCreateInterestInput. Available args:

type UserCreateInterestsInput { 
 set?: List<String>
}
UserCreateInterestInput类型的data.interests.0中的未知参数'0'。可用参数: 键入UserCreateInterestInPut{ 设置?:列表 }
根据数组中的项数,该错误将重复出现,例如:未知参数“1”等,相同的错误消息,如何解决此问题?

您必须提供字符串列表以设置参数,例如:

type UserCreateInterestsInput {
  set?: List<String>
}

希望这对我有所帮助

之前发生在我身上,结果证明这是一个查询错误

mutation {
  createFruit(data:{
    name: "Banana",
    images: {
      set: ["image_1.img", "image_2.img"]
    }
  }) {
    name
    images
  }
}
注意它不是
images:[“image\u 1.img”,“image\u 2.img”]


仅供参考,使用prisma,您可以在定义objectType时执行
t.model.interest()
这适用于使用
t.crud
方法的用户