MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

tôi đang sử dụng lời hứa của node.js để xác thực tên người dùng có tồn tại trong db hay không

Mongoose đã được quảng bá, vì vậy điều này sẽ thực hiện:

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

Lời hứa không đồng bộ nên chỉ trả lại Lời hứa và người gọi sẽ "đợi" nó được giải quyết và xử lý lỗi.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm các hàng riêng biệt trong phạm vi với mongoid

  2. Node js Mongodb Số truy vấnLong

  3. Mongoose:CastError:Không thể truyền tới ObjectId cho giá trị “tôi” tại đường dẫn “_id”

  4. Redis và MongoDB:Những điều bạn cần biết

  5. Spring Data MongoDB với Java 8 LocalDate MappingException