If you have had negative experiences with it, it would be really interesting to hear your perspective. We have all seen the ugly parts of REST and such, and GraphQL looks like it could solve a lot of problems. If that is real, or just not enough experience to undertake it's unique problems is the real question.
It's very hard to validate if you're doing validation on the application layer. If you moved your validation to the database and your users are actually db users, a joy to work with.