使用完全不同的登录名创建新用户时,我的错误显示“此登录名已经很忙。尝试另一个。”。
控制台显示如下:
(续集)警告:模型属性(登录)传递给模型用户的 finder 方法选项,但 options.where 对象为空。您是否忘记使用 options.where?执行(默认):SELECT "id", "login", "password", "createdAt", "updatedAt" FROM "users" AS "users" LIMIT 1; POST /api/auth/register 409 28.183 毫秒 - 84
“options.where”是什么意思?
楷模:
module.exports = (sequelize, Sequelize) => {
const User = sequelize.define('users', {
login: {
type: Sequelize.STRING,
required: true,
unique: true
},
password: {
type: Sequelize.STRING,
required: true
}
})
return User
}
Run Code Online (Sandbox Code Playgroud)
控制器:
module.exports.register = async function(req, res) {
const candidate = await User.findOne({
login: req.body.login
})
if (candidate) {
res.status(409).json({
message: 'This …Run Code Online (Sandbox Code Playgroud)