小编Cor*_*972的帖子

如何使 findOrCreate 的返回值可供路由器使用

因此,在我的express应用程序中,我有一个单独的文件database.js,其中包含用于插入、删除、更新等的所有模型和函数。我还为每个模型都有一个单独的控制器。

数据库.js

module.exports = {
    createUser: function (username, email, password) {
        return sequelize.sync().then(function () {
            User.findOrCreate({
                where: {
                    username: name,
                    email: email
                },
                defaults: {
                    username: username,
                    password: password,
                    email: email
                }
            }).then(([user, created]) => {
                console.log(user.get({plain:true}));
                console.log(created)
                });
            });
        }
    };
Run Code Online (Sandbox Code Playgroud)

控制器/user.js

const database = require("../database.js");
module.exports = {
    register: function (req, res) {
        database.createUser(req.body.username, req.body.email, req.body.password);
        res.json({...
        })

    }
};
Run Code Online (Sandbox Code Playgroud)

所以基本上我想获取用户对象和布尔值,告诉我它是否已创建到路由器,以便我可以检查用户是否已创建并做出适当的响应。

javascript node.js express sequelize.js

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

标签 统计

express ×1

javascript ×1

node.js ×1

sequelize.js ×1