1. GraphQL,代码生成是必不可少的,不论是 code first 还是 schema first,要不然会很麻烦,选择一个好的工具(框架)很重要,有兴趣的同学可以看下[NestJs](
https://docs.nestjs.com/graphql)的一些实现2. GraphQL 是 API 查询语言不等于 GraphQL 直接查询数据库
3. GraphQL 只是一种新的组织 API 查询方式和结构的工具,本质上还是 HTTP
4. 说 MongoDB 的,我觉得不论是 Restful 还是 GraphQL 我都会死,GraphQL 和你用什么 DB 没有本质上的关系
5. GraphQL 也可以很简单的分页,如果觉得分页有问题的,我相信是看到网上很多使用 [Relay](
https://relay.dev/docs/en/graphql-server-specification.html#connections) 提到的分页方式,代码在自己手里,想写简单就写简单点。
6. 权限控制的话,可以精确到 field level,不知道大家提到的权限问题具体是什么,我暂时没遇到很复杂的权限控制,没有什么发言权。
7. 复杂度,可以通过定义 complexity 控制。
8. 缓存问题,payload 大的问题,GraphQL 可以通过[persisted queries](
https://www.apollographql.com/docs/apollo-server/performance/apq/)将 POST 变成 GET
9. 多学习,多思考,而不是无脑黑一个夸一个。再黑的东西也有闪光点。