I am migrating a project from Google Cloud Datastore, and since I am mucking with it anyway I decided I want to move to PostgreSQL because my project better fits a relational model.
The state of Node ORMs seems a bit weak, at least from the last time I had to use Sequelize about a year ago. Documentation was spotty and frustration abounded. The comparisons I can find right now seem to indicate that Sequelize is actually my best option. Can anyone suggest alternatives? Are query builders like Knex better-supported?
You should definitely look into TypeORM. It's the strongest Node.js ORM on the market right now, in my opinion.
It's also well-documented and if you use TypeScript, you're in for a treat. Simply because you can define your models using decorators directly in the source code. You'll also get type hinting and strict type checking to boot.
Also, not to toot my own horn or anything, but if you're using GraphQL, check out typeorm-loader, which is something I wrote that implements the functionality of Facebook's dataloader (and more!) on top of TypeORM. It's GraphQL and database-schema aware, so it won't cause any under(or over)-fetching.