我可以为mongoDB或mySQL使用GraphQL吗?

我可以为mongoDB或mySQL使用GraphQL吗?,graphql,prisma-graphql,Graphql,Prisma Graphql,我已经开始学习GraphQL,并发现GraphQL是一种很棒的查询语言。 但是,我想知道是否可以对现有数据库(如mongoDB或mySQL)使用GraphQL。 也请解释一下普里斯玛。 prisma是一个云数据库还是什么?是的,您可以将它与现有数据库一起使用 Prisma是一个使用GraphQL服务器构建的ORM层,它抽象出数据库,并允许您使用GraphQL查询与数据库交互。目前支持MySQL、MongoDB、AWS RDS和PostgreSQL。它不是一个数据库,但你可以把它放在云端 通常,您

我已经开始学习GraphQL,并发现GraphQL是一种很棒的查询语言。 但是,我想知道是否可以对现有数据库(如mongoDB或mySQL)使用GraphQL。 也请解释一下普里斯玛。
prisma是一个云数据库还是什么?

是的,您可以将它与现有数据库一起使用

Prisma是一个使用GraphQL服务器构建的ORM层,它抽象出数据库,并允许您使用GraphQL查询与数据库交互。目前支持MySQL、MongoDB、AWS RDS和PostgreSQL。它不是一个数据库,但你可以把它放在云端


通常,您需要另一个GraphQL服务器,它内部的解析器将调用Prisma的GraphQL服务器。此GraphQL服务器是客户端调用的服务器。

正如前一篇文章中所述-是的,您可以

例如,如果您的后端应用程序是在.NET堆栈上编写的,那么您可以使用,猜猜看,两个,真正经过测试的主lib,在实际项目中使用它的人google GraphQL.NET和第二个lib的拼写应该几乎相同

但是,这两个lib都只提供graphql查询和descripe schemes accounts{id name}的处理,这意味着您应该定义从db或其他数据源返回数据的解析器

大多数人使用EF EntityFramework作为GraphQL和db之间的数据适配器。但是,从我的观点来看,它是无用的,特别是,如果我们谈论的是从数据库获取数据,那么可能会有数千个请求。
我们在几乎所有流行的数据库(如MSSQL、Postgresql、MySQL或Elasticsearch)中实现了基于轻量级数据库库的组件,使配置GraphQL方案非常容易,并提供排序、分页和复杂过滤器等主要功能。

GraphQL是一个API层,不绑定到任何特定的数据库后端。因此,问题似乎喜欢将其用作MongoDB的门面,但这不太合适,因为GraphQL是极端类型化的,而MongoDB记录是极端非类型化的。两者都有有用的背景信息,注意到graphql.org上完全没有提到数据库。