0
嘿,我试图在express函数内改变Mongoose查询函数以外的变量值。下面是我的代码示例:如何在Mongoose函数中进行变量更改
//Register
router.post('/register', (req, res, next) => {
let newUser = new User({
name: req.body.name,
email: req.body.email,
username: req.body.username,
password: req.body.password
});
var exists;
User.findOne({
email: req.body.email
}, function (err, existingUser) {
if (existingUser) {
console.log('Email exists');
exists = true;
}
});
User.findOne({
username: req.body.username
}, function (err, existingUser) {
if (existingUser) {
console.log('Username exists');
exists = true;
}
});
console.log(exists);
if (exists == true) {
res.json({
success: false,
msg: 'Email or username is already registered'
})
}
});
变量“存在”是即使ExistingUser条件为真还是不确定的。如何对变量进行更改或者是更好的方法?
Mongoose查询是异步的。 – TGrif
@TGrif无论如何我可以解决这个问题以达到我的目标? – Axelotl
是的,您可以使用[此处](https://stackoverflow.com/a/6181967/5156280)中所述的流量控制库。 – TGrif