在创建用户时,前台传入了要新增的用户信息,后台要先做判断账号是否存在再进行新增操作问题是第一个查询的结果在回调里,第二个数据库操作将会直接执行加了个状态变量也是一样的结果。请问:如何解决这个问题,是插入操作直接放到第一个查询的回调里吗?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: '已存在该账号,请修改'
});
}
- 2 回答
- 0 关注
- 633 浏览
添加回答
举报
0/150
提交
取消