nestjs如何使用typeorm

news/2024/10/15 0:25:16

 

默认你有点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);}
}

 







本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/26623.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

强烈推荐,企业级消息推送神器:Austin,让沟通无处不在!

PDF格式公众号回复关键字:ZKCH002开源一个支持email,短信,语音,服务号,小程序,企业wx,钉钉,飞书,APP推送等消息类型的推送系统 随着企业数字化程度越来越高,不同的系统通过消息推送来增强业务流程的通信效率和协调性场景越来越多。以下是一些具体系统中使用到消息推送…

kubernetes的搭建(一)

集群的搭建 集群的类型kubunetes的集群类型大致上分为两类: 一主多从和多主多从。一主多从: 一台master节点和多台node节点,搭建简单,但是有单机故障的风险,适用于测试环境 多主多从: 多台master节点和多台node节点,搭建麻烦,安全性高,适用于生产环境为了测试简单,本…

.mat文件转换为png

将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng dotmat2png.py import scipy.io import numpy as np import cv2 import osdef save_mask(mat_fi…

CF628F Bear and Fair Set

传送门网络流好题。 先将所有限制按 \(u_i\) 排序,同时令 \(u_0=0,t_0=0\) 和 \(u_{q+1}=b,t_{q+1}=n\)。(下面就把 \(q\leftarrow q+1\) 了) 这些限制会把 \(1\sim b\) 分成 \(q\) 段。先检查一遍,如果出现 \(u_i\) 更大反而 \(t_i\) 更小,unfair;如果出现一个段内数的个…

WDS+MDT网络启动自动部署windows(十二)查错的方法

简介 各种错误不断,那么怎么检查呢? MDT日志 MDT终端是待安装的,而且也不知道安装临时文件是存在内存的虚拟磁盘还是真实磁盘。我不深究。 那么就需要将MDT的日志回写到服务器上,才方便服务器检查错误。 共享 在任意服务器创建logs$共享,允许mdt写入,记得共享权限和NTFS权…

Vue .browserslistrc

Vue .browserslistrc在使用脚手架搭建项目时,会自动生成.browserslistrc文件,该文件只要是 配置兼容浏览器对于部分配置参数做一些解释:" >1%" :代表着全球超过1%人使用的浏览器“last 2 versions” : 表示所有浏览器兼容到最后两个版本“not ie <=8” :表示…

Vue .eslintignore

Vue .eslintignore 项目根目录如果没有 .eslintignore 文件,需要手动添加即可 用法如下指定某文件夹包括里面的所有文件都忽略 build src/assets指定某文件夹里面的指定文件类型都忽略 build/*.js指定某文件夹里面的指定文件忽略 src/index.js指定某文件夹里的除某个文件之外…

Vue项目中main.js、App.vue、import...from...等的作用和意义

https://www.cnblogs.com/webwangjie/p/11471542.html一、main.js 1、 main.js 程序入口文件,初始化vue实例,并引入使用需要的插件和各种公共组件.import Vue from vue import App from ./App import router from ./router import Less from Less Vue.config.productionTip …