爱意满满的作品展示区。
Sayuri

NICOT - 基于 Entity 的后端开发框架

  •  
  •   Sayuri · May 26, 2025 · 2180 views
    This topic created in 369 days ago, the information mentioned may be changed or developed.

    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 类,根据装饰器决定哪些字段存在。

    接口也自带分页功能,支持传统分页和游标分页两种形式。

    3 replies    2025-05-28 10:49:32 +08:00
    snarkprayer
        1
    snarkprayer  
       May 27, 2025
    nestIes 是什么?在 github 上没搜到
    lifeOsDeveloper
        2
    lifeOsDeveloper  
       May 27, 2025
    是代码生成器吗? 还是不需要生成 Controller 代码的?
    Sayuri
        3
    Sayuri  
    OP
       May 28, 2025
    @snarkprayer 也是我名下的仓库,主要是一些 Nest.js 统一返回值和一些工具方法。比如 return new GenericReturnMessageDto(200, 'success', data) 或者 return new GenericReturnMessageDto(404, 'success', data).toException()

    @lifeOsDeveloper 那个 .restController() 仍然不算很成熟,建议还是使用自己写的 controller ,但是通过 @factory.findAll() 这样的装饰器可以快速生成路由。业务场景内经常会额外带个 header 或者注入 user 这样的需求,导致默认那个 controller 用途很小。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   862 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:10 · PVG 05:10 · LAX 14:10 · JFK 17:10
    ♥ Do have faith in what you're doing.