首页 > 其他分享 >nestjs如何使用typeorm

nestjs如何使用typeorm

时间:2024-05-01 20:44:40浏览次数:32  
标签:userRepository Column 如何 User import typeorm nestjs

 

默认你有点nestjs基础

 

 

第一步安装

 npm add @nestjs/typeorm typeorm mysql2

第二步

 

 imports: [TypeOrmModule.forRoot({
    type:'mysql',
    host:'',
    port:3306,
    username:'',
    password:'',
    database:'',
    entities:[User,User1],
    synchronize:true
  }), UsersModule, Users1Module],
UsersModule是我加的模块,他自己加上去的


第三步,建立表

 

import { Column,Entity,PrimaryGeneratedColumn } from "typeorm";

@Entity({name:'users'})
export class User{
    @PrimaryGeneratedColumn({type:'bigint'})
    id:number

    @Column({unique:true})
    username:string;

    @Column()
    password:string;

    @Column()
    createAt:Date;

    @Column({nullable:true})
    authStrategy:string
}

 

第四步,使用

 






第二部分
如何在server使用

 service.ts

import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { User } from 'src/typeorm/entities/User';
import { CreateUserParams } from 'src/utils/types';
import { Repository } from 'typeorm';

@Injectable()
export class UsersService {
    constructor(
        @InjectRepository(User) private userRepository:Repository<User>,
    ){}
    findUsers(){
      return  this.userRepository.find()
    }

    createUser(userDetails:CreateUserParams){
        const newUser=this.userRepository.create({...userDetails,createAt:new Date()})
        return this.userRepository.save(newUser);
    }
}

 







标签:userRepository,Column,如何,User,import,typeorm,nestjs
From: https://www.cnblogs.com/hechunfeng/p/18169619

相关文章

  • 如何在本地局域网中通过SMB协议加密共享文件
    V1.0于2024年5月1日发布于博客园序言Windows网络发现共享是Windows操作系统中的一个功能,通过该功能,用户可以在局域网内自动发现和访问其他计算机上共享的资源,如文件夹、打印机等。这个功能通常使用SMB(ServerMessageBlock)协议来实现文件共享和网络资源访问。SMB协议的用途:文件共......
  • 在Linux中,如何设置网络路由?
    在Linux中设置网络路由,通常涉及到使用route或ip命令来配置静态路由。以下是设置网络路由的步骤:查看当前路由表:在开始设置之前,可以使用route-n或iproute命令查看当前的路由表,以了解现有的路由信息。添加静态路由:如果需要添加一个新的静态路由,可以使用routeadd命令。例如,要......
  • 在Linux中,如何查看开放的端口?
    在Linux系统中,查看开放的端口通常涉及到使用网络工具来检查哪些端口正在被监听。以下是一些常用的命令和方法:使用netstat命令:netstat是一个用于显示网络状态信息的命令行工具。要查看开放端口,可以使用以下命令:netstat-tuln解释:-t:显示TCP连接-u:显示UDP连接-l:仅显示监听......
  • 在Linux中,什么是SSH,并且如何使用它?
    SSH,全称为SecureShell,是一种安全的网络协议,旨在为网络服务提供安全的远程登录、文件传输以及其他网络服务。它通过加密数据传输,提供认证机制,保证了在网络中传输的数据不被窃听或篡改,从而在不安全的网络环境中实现了安全的连接。SSH协议主要有两个版本,SSH-1和SSH-2,其中SSH-2由于其......
  • 在Linux中,如何配置防火墙?
    在Linux中,配置防火墙通常涉及到两个常用的工具:iptables和firewalld。这两个工具都可以用来设置防火墙规则,但它们的工作方式和配置方法有所不同。1.使用iptables配置防火墙iptables是一个命令行工具,它提供了丰富的功能来控制进出系统的网络流量。查看当前规则:sudoiptables......
  • 如何使用 Prometheus 监控 Kubernetes 集群的核心组件
    使用Prometheus监控Kubernetes集群的核心组件涉及几个关键步骤。以下是一个基本的流程:1.部署PrometheusOperatorPrometheusOperator是一个Kubernetes自定义资源控制器,用于管理和操作Prometheus集群。通过Helmchart或其他方式在Kubernetes集群中部署Prometheu......
  • 如何在aws cli中使用多个配置文件
    awscli使用中,可能会有在多个IAM账户中进行切换的需求,手动切换~/.aws/目录下的config和credentials是十分费力的事情。还好awscli本身就可以支持多个awscredentials配置多个profileawsconfigure时,加上--profile参数来命名不同的账户,依次输入accessid,accesskey,region......
  • C/C++如何写调试宏
    1.调试宏以及测试在写代码时,不可避免需要打印提示、警告、错误等信息,且要灵活控制打印信息的级别。另外,还有可能需要使用宏来控制代码段(主要是调试代码段)是否执行。为此,本文提供一种调试宏定义方案,包括打印字符串信息LOG1宏和格式化打印LOG2宏,且能通过宏控制代码段执行。完整代......
  • 如何将家用电脑改装成工控电脑
    工控电脑和家用电脑除了主板或许更厚些(这也只是可能),CPU更慢些,功率更低一些以外最大的区别就是工控电脑有GPIO,也就是可以有接口进行直接的硬件控制,之前自己也是玩树莓派的,而且主要就是奔着这个GPIO去的,说实话,对于个人玩家来说这个所谓的功耗和待机耗能好像也都不是重点,但是今天突然......
  • 技术探秘:如何利用仪表构造InfiniBand流量在数据中心测试中的应用
    一、什么是Infiniband?在当今数据爆炸的时代,数据中心作为信息处理的中心枢纽,面临着前所未有的挑战。传统的通信方式已经难以满足日益增长的数据传输需求,而InfiniBand技术的出现,为数据中心带来了全新的通信解决方案。InfiniBand(IB)是一种高性能计算和数据中心网络架构,其设计目标是......