小编use*_*445的帖子

第二个用户不创建

使用完全不同的登录名创建新用户时,我的错误显示“此登录名已经很忙。尝试另一个。”。

控制台显示如下:

(续集)警告:模型属性(登录)传递给模型用户的 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)

node.js sequelize.js

3
推荐指数
1
解决办法
2511
查看次数

标签 统计

node.js ×1

sequelize.js ×1