Earlier quoted context omitted.
I have used Dataloaders in the past in both Go and Typescript and it just about solves the issue automatically. Dataloader is a specific library that is copied for different languages that allows you to write code that looks like N+1, but it will group the N part into batches, so it becomes just 1+1. It’s kind of weird to explain, but it should be easy to understand once you start working with them.
Dataloaders replace N+1 with E queries (where E is the number of separate entity types to fetch) and an in-memory merging of all datasets (huge if you're not careful). They are a solution, but not necessarily a good one. And GraphQL doesn't lend itself to goos solutions.
So I think 1+1 (or 1+N/batch size) is still correct.