sed*_*uim 0 sql graphql prisma
除了具有单一端点之外,我很难理解 graphql 可以在 Prisma 之上实现什么。
我一直听说graphql的主要卖点是您可以查询想要接收的特定字段,但是使用“select”属性的prisma不能实现这一点吗?
const users = await user.findMany({
select: {
email: true,
},
});
Run Code Online (Sandbox Code Playgroud)
谢谢您的回答!
小智 5
我理解你的困惑。我会尽量让你更清楚地了解 Prisma 和 GraphQL 之间的区别。
Prisma 是一个类似 ORM 的工具。这意味着它可以帮助您在数据库中搜索数据。帮助您创建查询、连接数据等。 Prisma 是一种位于后端(通常)中的工具,可帮助您找到将发送到前端或移动应用程序的数据。
GraphQL 是一种与后端通信的方式。因此,假设您想根据用户的 id 获取用户的名称。在 REST API(这是更常见的方式)上,您将向服务器发送 GET 请求,它会以包含该用户所有数据的 JSON 进行响应。
// Imagine this is your request to the server
await api.get(http://myserver.com/user/1)
// Imagine this is your JSON response
{
name: "Person",
age: 24,
address: "Avenue Street, number 7",
...
}
Run Code Online (Sandbox Code Playgroud)
您会看到,即使您只想要用户名,但在使用 REST API 时,您也获得了所有数据。但是对于 GraphQL,情况并非如此。您只能请求所需的数据。
// Your request to the server would look like this
{
GetUserById(1) {
name
}
}
// In the response you would be getting a JSON with only the data that you requested
{
name: "Person"
}
Run Code Online (Sandbox Code Playgroud)
这就是 GraphQL 的用途,向您的后端请求特定数据并仅接收您需要的数据。在 REST API 和 GraphQL 两种情况下,您都可以使用 Prisma。它将帮助您在数据库中搜索所请求的数据。
如果您想了解更多关于 Prisma 的信息,您可以查看他们的网站,在那里您可以找到更多关于它如何工作以及如何使用它的信息。
如果你想了解更多关于 GraphQL 的信息,你可以查看他们的常见问题页面
您还可以了解如何使用Prisma的和GraphQL在一起
| 归档时间: |
|
| 查看次数: |
32 次 |
| 最近记录: |