MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

използвам обещание на node.js за валидиране дали потребителското име съществува в db или не

Mongoose вече е обещан, така че това ще свърши работа:

function findUser() {
  return User.findOne({ "username": req.body.username })
    .then(function(user) {
      if (user) {
        // user exists, you can throw an error if you want
        throw new Error('User already exists!');
      }

      // user doesn't exist, all is good in your case
    }, function(err) {
      // handle mongoose errors here if needed


      // rethrow an error so the caller knows about it
      throw new Error('Some Mongoose error happened!');
      // or throw err; if you want the caller to know exactly what happened
    });
}

findUser().then(function() {
  // user doesn't exist, do your stuff

}).catch(function(err) {
  // here, you'll have Mongoose errors or 'User already exists!' error
  console.log(err.message);
});

Обещанието е асинхронно, така че връща само обещанието и повикващият ще „изчака“ да бъде разрешено и ще обработи грешките.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. актуализацията по id не работи в mongoose

  2. Как да се присъедините и сортирате няколко колекции в един конвейер в Mongo

  3. Как да настроя извличане на обратно извикване в mongoose, в глобална променлива

  4. ABCs на NestJS:Ръководство за начинаещи с MongoDB (Mongoose).

  5. Аналог за група concat в sql