MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

używam obietnicy node.js do sprawdzania, czy nazwa użytkownika istnieje w db, czy nie

Mangusta jest już obiecana, więc wystarczy:

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);
});

Obietnica jest asynchroniczna, więc zwróć tylko tę obietnicę, a wywołujący „zaczeka” na jej rozwiązanie i obsłuży błędy.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jakiej bazy danych NoSQL użyć w przypadku rzadkich szeregów czasowych, takich jak dane?

  2. MongoDB Regex, indeks i wydajność

  3. meteor prześlij plik do mongodb

  4. Czy Pymongo ma wbudowane reguły walidacji?

  5. Agregacja Mongo