Not to go too off-topic, but Sequelize is worth a look if you haven't played with it already.
Bookshelf is less opinionated on the way you integrate it with your web app with makes it good to work with if you have strong opinions on how it should integrate with your codebase.