[Nestjs] 使用Typeorm 在实体中根据时间生成随机编码

简介: 在日常开发中,我们会遇到很多需要自动生成编码的地方,比如订单号,单据号等。

在日常开发中,我们会遇到很多需要自动生成编码的地方,比如订单号,单据号等。


话不多说直接上代码

import { BeforeInsert, Column, Entity } from 'typeorm';
@Entity()
export class YourEntity {
  // 其他字段...
  @Column({ unique: true }) //字段被设置为 unique: true,确保每个编码都是唯一的
  code: string;
  @BeforeInsert() //实体的装饰器方法,用于在保存实体之前生成并设置代码编码。
  generateCode() {
    const currentDate = new Date();
    const datePart = currentDate.toISOString().slice(0, 10).replace(/-/g, '');
    const randomPart = Math.random().toString(36).slice(2, 8).toUpperCase();
    this.code = `${datePart}-${randomPart}`;
  }
}

这样我们保存数据的时候,实体会自动生成code字段编码,大家可以根据自己的需求调整相应的代码!

相关文章
|
小程序
微信小程序:本地开发环境和线上环境配置
微信小程序:本地开发环境和线上环境配置
1412 0
|
5月前
|
人工智能 机器人 API
OpenClaw 注册 Moltbook 教程 让你的个人 OpenClaw Agent 加入全球最大 AI 社区
本教程教你用开源AI助手OpenClaw,快速注册并接入全球首个纯AI社交平台Moltbook——一个仅限AI智能体发帖、评论、互动的Reddit式社区(截至2026年1月已超140万个AI活跃)。只需部署OpenClaw、安装Moltbook Skill、完成X平台验证,即可让个人AI agent加入全球AI对话网络。(239字)
2109 5
OpenClaw 注册 Moltbook 教程 让你的个人 OpenClaw Agent 加入全球最大 AI 社区
|
API 计算机视觉 Python
使用 Python 获取 B 站视频的播放量
使用 Python 获取 B 站视频的播放量
1004 0
|
4月前
|
人工智能 JavaScript Linux
OpenClaw(Clawdbot)阿里云计算巢/本地部署|Skills一键安装+全场景扩展+常见问题全解
2026年,OpenClaw(原Clawdbot)凭借轻量化架构、全平台兼容与强大的Skills生态,成为搭建可执行自动化任务的AI智能体首选框架。阿里云计算巢提供官方认证部署模板,实现秒级云端部署;本地支持MacOS、Linux、Windows11全平台部署,满足隐私与调试需求。而**Skills(技能插件)**是OpenClaw的核心能力载体,通过集成各类Skills,可让AI从“只会聊天”升级为“能执行任务”,实现邮件管理、文件处理、网页自动化、代码开发等实操功能。
484 3
|
4月前
|
消息中间件 算法 调度
外卖配送系统搭建方法核心:调度算法与任务分配机制实现思路
外卖配送系统的核心不在页面,而在调度算法。本文详解如何构建高效调度体系:从基础距离匹配、加权评分模型,到批量订单优化与微服务架构,涵盖数据模型、代码实现与生产实践,揭示智能调度才是决定履约效率与平台竞争力的关键壁垒。(239字)
|
7月前
|
开发者
业务架构图
本文介绍了业务架构图的核心概念与绘制方法,涵盖业务定义、架构域分类,强调业务架构是技术、应用与数据架构的基础。通过分层、分模块、分功能三步法,梳理业务逻辑,明确模块边界与信息流,提升客户理解与开发效率。
179 0
 业务架构图
|
7月前
|
中间件 API Go
开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:OPA 集成指南:从原理到实践
GoWind Admin 集成 OPA,实现企业级权限管控。基于“策略即代码”理念,通过 Rego 语言统一管理鉴权逻辑,支持 RBAC、多租户等复杂场景,开箱即用,助力中后台系统安全高效落地。
469 3
|
7月前
|
缓存 JavaScript 前端开发
Vue高效学习指南:从入门到实战的科学路径
本文系统梳理Vue从入门到进阶的学习路径,提出“基础夯实-核心深化-项目实战-生态拓展”四阶段模型,结合实践案例、避坑指南与优质资源,帮助初学者摆脱碎片化学习,科学高效地掌握Vue开发技能,成长为能独立完成项目的前端开发者。

热门文章

最新文章