猿问

nodejs 数据库查询回调问题

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

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: '已存在该账号,请修改'
        });
    }


哈士奇WWW
浏览 779回答 0
0回答
随时随地看视频慕课网APP

相关分类

Node.js
我要回答