【问题标题】:how to check if the user is already available in mysql or not如何检查用户是否已经在mysql中可用
【发布时间】:2017-02-15 02:44:44
【问题描述】:

我在这里存储用户名和密码。数据存储在mysql中,但我必须检查用户名是否已经可用

另外,如何在 UI 端获得响应以显示用户是否是创建者。(如在警告框中)

    signup: function(req,res){

    if(req.method=="POST")
        {
            console.log("Post");
            var username = req.param("username");
            var password =req.param("password");
            console.log(username);

            var insert = "INSERT INTO signup(username,password) VALUES("+username+",'"+password+"')";

            signup.query(insert,function(err,record)
            {

                if(err)
                {
                    console.log(err);
                }
                else
                {
                    console.log(record);
                    res.redirect('User/index');
                }
            });

        }
        else
        {
            res.render("create");
        }
},

【问题讨论】:

  • 只需在用户名字段上添加唯一索引,执行插入,如果出现重复用户名错误,则知道用户名存在。

标签: mysql sails.js


【解决方案1】:

您可以使用findOrCreate

Signup.findOrCreate({
  username: username
}, {
  username: username,
  password: password
}).exec(<callback>);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-05
    • 2017-09-06
    • 2015-06-17
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多