Examples for ORM, npmjs.org/package/rdb.
Simple, flexible mapper.
Transaction with commit and rollback.
Persistence ignorance - no need for explicit updates or saving, everything is handled by transaction.
Eager or lazy loading.
Based on promises.