我正在尝试查找用户是否输入了重复的名称和/或电子邮件地址。我是 Mongoose 的新手(以及 MongoDb ),但根据我所阅读的内容,这似乎是正确的。但是,它返回 true - 无论如何。如果我单独查找任何一个,而不是 $or,它似乎工作正常。
// check if user exists
var userExists = function(u, callback) {
User.find({$or:[ {'username': u.username}, {'email': u.email}]} , function(err,user) {
if (err) { // err, so not sure if user exists
callback(1);
return;
}
if (user) { // user, so return exists
callback(1);
return;
}
//no error, no user
callback(0);
});
};
想法?