notadd-cli 1.0 发布,Typescript 生成 graphql 配置
1.0 特性
- 纯打字稿生成,无需维护 graphql 文件
- 没有依赖关系
@notadd/cli
a simple tool to generate graphql for @nestjs/graphql
install
npm i -g @notadd/cli
use
notadd graphql
-i main.ts // input file default `main.ts`
-o notadd.graphql // output file default `notadd.graphql`
demo.ts and run notadd graphql
import { Resolver, Query } from "@nestjs/graphql";
export interface List<T> {
data: T[];
currentPage: number;
pageSize: number;
total: number;
}
export interface User {
username: string;
}
export interface Article {
title: string;
}
@Resolver()
export class DemoResolver {
@Query()
getUser(): List<User> {
return {} as any;
}
@Query()
getArticles(): List<Article> {
return {} as any;
}
}
type User {
username: String!
}
type UserList {
data: [User]!
currentPage: Int!
pageSize: Int!
total: Int!
}
type Article {
title: String!
}
type ArticleList {
data: [Article]!
currentPage: Int!
pageSize: Int!
total: Int!
}
type Query {
getUser: UserList!
getArticles: ArticleList!
}
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Yugabyte DB 2.0.7 发布,强大的分布式 NewSQL 数据库
Yugabyte DB是一个高性能的云原生分布式SQL数据库。以下是其要点: 具有可插入查询层,并支持两个分布式SQL API: Yugabyte SQL(YSQL)-PostgreSQL兼容的完全关系API Yugabyte Cloud QL(YCQL)-具有文档/索引支持和Apache Cassandra QL根的半类似SQL的API 基于Google Spanner架构的自动分片,Raft共识复制和分布式事务 提供水平的写可伸缩性,强大的写一致性和可调的读一致性(默认情况下,强读(具有跟随者和观察者读作为选项) 通过本地故障转移和修复具有极强的弹性-可以自动容忍磁盘,节点,区域和区域故障 支持地理分布式部署(多区域,多区域,多云) 内置企业功能,例如分布式备份,运行中/静态加密和只读副本(供观察者读取) 可以部署在公共云和Kubernetes内部 最适合支持需要绝对数据正确性和对故障的高度容忍的大规模可扩展,全球分布的云原生应用程序 在Apache 2.0许可下100%开放源代码 系统改进 将 rocksdb max_write_buffer_number API 公开为 gfl...
-
下一篇
Auto Maker 1.0.5 版本发布, 强大的 spring cloud oauth 脚手架
做最好的代码生成器,能够生成众多的代码框架,生成的代码直接运行,支持生成框架如下图: 新增脚手架: 1, web oauth freemarker。 oauth2 sso端,并支持单点登录退出以及权限控制 2, web oauth resource。 oauth2 resource资源服务,并支持权限控制 运行效果:
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码