账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nodejs 数据库查询回调问题
    27
    0

    问题:
    在创建用户时,前台传入了要新增的用户信息,后台要先做判断账号是否存在再进行新增操作
    问题是第一个查询的结果在回调里,第二个数据库操作将会直接执行
    加了个状态变量也是一样的结果。
    请问:
    如何解决这个问题,是插入操作直接放到第一个查询的回调里吗?

    let ifNotExist = false;
        mydb.query('select * from users where account=?',
            [account],
            function (err, result) {
                console.log(result);
                if (result.length == 0) {
                    ifNotExist = true;
                }
        });
        mydb.query(
                'insert into users (id, username, account, password) values(uuid(),?,?,?)',
                [username, account, password],
                function (err, result) {
                    console.log(result);
                    if (result.affectedRows == 1){
                        res.json({
                            err: 0
                        })
                    } else {
                        res.json({
                            err: 1,
                            msg: '插入失败,请联系管理员'
                        })
                    }
                })
        } else {
            res.json({
                err: 1,
                msg: '已存在该账号,请修改'
            });
        }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部