I like that KeystoneJS gives me great control over my database and allows me to build out my database schema without having to worry about the underlying structure. I dislike that there isn't a robust way to build out a schema and that there are no robust ORM's. If you are looking for a robust ORM that will allow you to easily build out your schema and that will keep your schema up to date, KeystoneJS is the tool for you. I am creating a site that allows people to submit posts and comments. I am using KeystoneJS to store my MongoDB data and I am using Express to build out my API.