Main difference between ODM (mongoose) and ORM (sequelize)

The main difference between both database mappers is that Sequelize uses promises and Mongoose does not. Promises are easy to handle with asynchronous events. To be more clear, let's see the following code to compare both middlewares:

  1. Code block extracted from the passport.js file from the previous chapter:
     User.findOne({ 'local.email' : email }, function(err, user) { // if errors if (err) return done(err); // check email if (user) { return done(null, false, req.flash('signupMessage', 'Wohh! the email is already taken.')); } else { // create the user var newUser = new User(); // Get user name from req.body newUser.local.name = req.body.name; newUser.local.email = email; newUser.local.password ...

Get Node.js 6.x Blueprints now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.