【发布时间】:2021-08-29 06:29:27
【问题描述】:
我正在尝试在 ExpressJS 和 Prisma 中创建 Singup API。
我正在检查我的数据库中是否存在给定的电子邮件。当我传递电子邮件和密码时,它会抛出Unknown arg email in where.email for type SignupWhereUniqueInput. Did you mean id? Available args: 错误。
我尝试使用 select: { email: true, password: true } 但它不起作用。只有当我传递身份证号码而不是电子邮件时,代码才有效。任何想法这里有什么问题??
router.post(`/signup`, async (req, res) => {
const { email, password } = req.body;
const hashPassword = await bcrypt.hash(password, 10);
const checkEmail = await prisma.signup.findUnique({
where: {
email: email
}
});
if (checkEmail) {
return res.status(400).json({
error: "Pick different one"
});
}
const userSignUp = await prisma.signup.create({
data: {
email,
password: hashPassword
}
});
return res.json(userSignUp);
});
// DB Schema
model Signup {
id Int @id @default(autoincrement())
email String
password String
}
【问题讨论】:
标签: javascript node.js express prisma