Node.js 中 GraphQL 与 Apollo Server 的数据批处理、缓存及部署优化
1. GraphQL 数据库请求问题
在 GraphQL 中,当一个请求(如 GraphQL 查询)到达 API 时,可能会产生多个数据库读写操作来解析解析器中的所有字段。例如,在 GraphQL Playground 中执行以下查询:
query {
messages {
edges {
user {
username
}
}
}
}
查询结果可能如下:
{
"data": {
"messages": {
"edges": [
{
"user": {
"username": "ddavids"
}
},
{
"user": {
"username": "ddavids"
}
},
{
"user": {
"username": "rwieruch"
}
}
]
}
}
}
在运行的 GraphQL 服务器的命令行中,可以看到向数据库发出了四个请求:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



