I use TypeORM for Node.js, and it's extremely frustrating and littered with bugs, but even then it still saves me time vs. using SQL for everything. Automatic table synchronizations are a huge time saver. Even if one doesn't use an ORM, I think one will eventually end up rolling their own, so why waste that time? Anyways ORMs have query builders, so one can always write SQL queries when necessary. I just wish TypeORM's query builder was just knex because knex is far superior to the TypeORM's bug-ridden querybuilder.