首页 > 其他分享 >GraphQL 实现一个简单的Query

GraphQL 实现一个简单的Query

时间:2023-02-11 17:13:39浏览次数:39  
标签:简单 db 查询 GraphQL query Query Example

介绍

上一节我们简单搭建了项目的结构

本节我们来实现一个简单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

91

92

可以输入下面命令调用查询接口

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

相关文章

  • Libcurl & Log4cplus 移植和使用 以及 Jsoncpp 简单使用
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • Qt HTTP网络相关GET,POST(HTTP 模拟POST 表单(multipartform)最简单和正式的方法)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • GraphQL 项目搭建
    介绍讲一下GraphQL的各种特性和如何使用,让大家感受下。CODE4NOTHING大佬之前在博客园更新了一些GraphQL的知识是和EF的结合使用,文章使用的实体模型来自于CODE4NOTHING大......
  • JQuery插件机制
    jQuery-插件机制增强JQuery的功能1.实现方式:1.$.fn.extend(object)增强通过Jquery获取的对象的功能$("#id")2.$.extend(object)......
  • JQuery案例抽奖演示与实现
    需求:点击开始按钮,在小镜框中图片开始随机切换,点击停止按钮后,图片停止切换,并且在大镜框中显示出来重要是图片显示出来,使用的prop()方法里面的src属性,因为是固有属性其他逻......
  • 前端-vue基础93-实现简单前端路由
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document<......
  • JQuery事件绑定事件切换与JQuery案例广告显示和隐藏
    事件切换:togglejq对象.toggle(fn1,fn2...)当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....注意:1.9版本.toggle()方法删除,jQueryMigrate(迁......
  • buildkit的简单学习与使用
    下载需要注意本文学习了很多如下网站的内容:https://zhuanlan.zhihu.com/p/366671300#第一步下载资源https://github.com/moby/buildkit/releases/tag/v0.11.2注意这......
  • buildkit ctr 与 k3s的简单学习
    摘要前面一部分学习了buildkit的简单搭建也学习会了如果buildimages的简单处理但是搭建镜像只是万里长征第一步.如何进行微服务部署,才是关键的第二步.公司最近使用......
  • 杨辉三角(力扣简单题,resize())函数
    题目:给定一个非负整数numRows,生成「杨辉三角」的前numRows行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例1:输入:numRows=5输出:[[1],[1,1],[......