在创建用户时,前台传入了要新增的用户信息,后台要先做判断账号是否存在再进行新增操作
问题是第一个查询的结果在回调里,第二个数据库操作将会直接执行
加了个状态变量也是一样的结果。
请问:
如何解决这个问题,是插入操作直接放到第一个查询的回调里吗?
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: '已存在该账号,请修改' }); }
宝慕林4294392
白猪掌柜的
相关分类