Graphql 由于数组参数,Prisma无法创建用户类型?
这是我在schema.graphql中的输入类型: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
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
方法的用户