https://www.npmjs.com/package/nicot https://github.com/purerosefallen/nicot
这个 npm 包我维护比较长时间了,因为生态内还没有同类的东西,所以就自己写了。
NICOT 是一个 Nest.js + nestIes + Class-validator + OpenAPI + TypeORM ( 5 个字母就是这 5 个)集合的后端 CRUD 框架。
只需要定义 Entity 类,用装饰器标识哪些字段是可查的,可创建,可改的,就可以自动生成这个 Entity 的 API 接口的 Controller 和 Service 。还能裁剪出来这个 Entity 的 DTO 类,根据装饰器决定哪些字段存在。
接口也自带分页功能,支持传统分页和游标分页两种形式。
![]() |
1
snarkprayer 111 天前
nestIes 是什么?在 github 上没搜到
|
![]() |
2
lifeOsDeveloper 110 天前
是代码生成器吗? 还是不需要生成 Controller 代码的?
|
![]() |
3
Sayuri OP @snarkprayer 也是我名下的仓库,主要是一些 Nest.js 统一返回值和一些工具方法。比如 return new GenericReturnMessageDto(200, 'success', data) 或者 return new GenericReturnMessageDto(404, 'success', data).toException()
@lifeOsDeveloper 那个 .restController() 仍然不算很成熟,建议还是使用自己写的 controller ,但是通过 @factory.findAll() 这样的装饰器可以快速生成路由。业务场景内经常会额外带个 header 或者注入 user 这样的需求,导致默认那个 controller 用途很小。 |