GraphQL是ORM吗?好像是这样.在一天结束时,它需要查询数据库以获取信息.你需要给它一个模式(就像一个ORM).根据我的理解,在前端你传递了你想要的细节,而后端的GraphQL将只为你提供所需的信息.
我从传统的ORM中看到的唯一区别,例如Sequelize或ActiveRecord,是GraphQL将只为您提供您想要的东西,使其非常具有吸引力和灵活性.我怀疑无论发生什么事情都会让你得到一些低效的查询(ORM常见).那么GraphQL只是一个ORM,可以让您在要求和接收时获得100%的灵活性吗?
GraphQL不是ORM,因为它不了解DB的概念。它只是从“数据源”(可能是静态的),文件等中获取数据。一旦将源指向它,它也无法弄清楚如何获取数据。您必须编写解析器函数,以告诉DB如何找到每个字段的值。
一些宝石/包装将简化其中的一些。其中一些可能是或可能成为ORM,但是GraphQL本身与平台/数据源完全无关。