介绍
上一节我们简单搭建了项目的结构
本节我们来实现一个简单Query查询
正文
新建PostQuery.cs
, 新建Core文件夹存放
public class PostQuery
{
public IExecutable<Post> GetPosts([Service] DbContext db)
{
return db.Post.AsExecutable();
}
}
修改Program
builder.Services
.AddGraphQLServer()
.AddQueryType<PostQuery>()
启动项目,打开下面链接
https://localhost:7145/graphql/
https://localhost:7145/graphql-voyager
可以输入下面命令调用查询接口
query testGetPost {
posts {
id
title
comments {
name
}
}
}
这是MongoDb的监控信息,从监控信息上面来看我们调用数据使用的是全表检索。下一节我们将按需查询
{
"op": "query",
"ns": "GQL_Example.post",
"command": {
"find": "post",
"filter": { },
"$db": "GQL_Example",
"lsid": {
"id": UUID("ac10bc25-cf94-4859-8d46-ade1d66e670b")
}
},
}
结语
本系列主要将GraphQL的使用,示例项目不能应用于生产,后续发一些GraphQL库出来讲解生产中的实际应用
联系作者:加群:867095512 @MrChuJiu
标签:简单,db,查询,GraphQL,query,Query,Example From: https://www.cnblogs.com/MrChuJiu/p/17112068.html