我可以将GraphQL用于mongoDB或mySQL吗?

问题描述 投票:1回答:2

我已经开始学习GraphQL,发现GraphQL是一种很棒的查询语言。但是我想知道我是否可以将GraphQL用于现有数据库,例如mongoDB或mySQL。还请解释一下prisma。 prisma是云数据库还是什么?

graphql prisma-graphql
2个回答
0
投票

正如之前的帖子中提到的那样 - 是的,你可以。

例如,如果您在.NET堆栈上编写后端应用程序 - 您可以使用,猜测两个,真正经过测试的主要库和人们在实际项目中使用它(谷歌GraphQL.Net和第二个库应该拼写几乎相同)

但是,这两个lib都只给你处理graphql查询和描述方案(“accounts {id name}”意味着你应该定义从db或其他数据源返回数据的解析器)

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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.