Ad
Mongoose Find Query With Multiple Condition
I am trying to verify verification code while registering user. Query have multiple conditions. if document is returned, then verification code is verified else not. Problem from below snippet, it always satisfy if(foundUser) although document is not returned.
UserModel
.find({
email,
verificationCode: code
},
(err, foundUser) => {
if(err) {
return res.json({msg: "Error"})
}
else {
console.log('foundUser', foundUser)
if(foundUser) {
return res.json({msg: "found email + code"})
}
else {
return res.json({msg: "No email & code matched"})
}
}
})
Ad
Answer
foundUser can be written in 3 ways
if (foundUser.length !== 0) {}
if (!foundUser.length) {}
if (foundUser.length > 0) {}
Choose the one which suits you best.
I would suggest option number 2
UserModel
.find({
email,
verificationCode: code
},
(err, foundUser) => {
if(err) {
return res.json({msg: "Error"})
}
else {
console.log('foundUser', foundUser)
if (!foundUser.length) {
return res.json({msg: "found email + code"})
}
else {
return res.json({msg: "No email & code matched"})
}
}
})
Ad
source: stackoverflow.com
Related Questions
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad