当前位置: 首页 > news >正文

网站建设培训西安有专门做试吃的网站吗

网站建设培训西安,有专门做试吃的网站吗,建设校园网站的意义,何炅做的网站广告在 Nest.js 中执行 SQL 查询通常涉及使用 TypeORM 或 Sequelize 这样的 ORM(对象-关系映射)库。这些库使得在 Nest.js 应用程序中连接和操作 SQL 数据库变得更加简单和直观。 以下是一个使用 TypeORM 在 Nest.js 中执行 SQL 查询的示例代码:…

在 Nest.js 中执行 SQL 查询通常涉及使用 TypeORM 或 Sequelize 这样的 ORM(对象-关系映射)库。这些库使得在 Nest.js 应用程序中连接和操作 SQL 数据库变得更加简单和直观。

以下是一个使用 TypeORM 在 Nest.js 中执行 SQL 查询的示例代码:

首先,确保你已经在项目中安装了 TypeORM:

在user模块中的entites中;user.entity.ts中有如下代码:

import { Column, Entity, PrimaryGeneratedColumn } from "typeorm";
@Entity()
export class User {@PrimaryGeneratedColumn()id: number@Column()username: string@Column()password: string
}

在user模块中的service中;user.service.ts中有如下代码:

import { Injectable } from '@nestjs/common';
import { UserDto } from './dto/create-user.dto';
import { InjectRepository } from '@nestjs/typeorm';
import { User } from './entities/user.entity';
import { Repository } from 'typeorm';
@Injectable()
export class UserService {constructor(@InjectRepository(User) private readonly user: Repository<User>) { }async login(userDto: UserDto) {const userInfo = await this.user.findOne({where: {username: userDto.username,password: userDto.password,},})return userInfo;}async register(userDto: UserDto) {const existingUser = await this.user.findOne({where: {username: userDto.username,},});if (existingUser) {return '用户名已存在';}const data = new User();data.username = userDto.username;data.password = userDto.password;return this.user.save(data);}
}

很明显没有使用sql语句,但是也完成了sql操作;

在另一个项目中使用的是

user模块中的user.model.ts中代码如下:

import { Column, Model, Table } from 'sequelize-typescript';@Table
export class User extends Model<User> {@Columnusername: string;@Columnpassword: string;@Columnavatar: string;
}

在user.service.ts中代码如下:

import { Injectable } from '@nestjs/common';
import { CreateUserDto } from './dto/create-user.dto';
import { InjectModel } from '@nestjs/sequelize';
import { User } from './model/user.model';
@Injectable()
export class UserService {constructor(@InjectModel(User) private userModel: typeof User,) {}async create(createUserDto: CreateUserDto) {let res = await this.userModel.build({...createUserDto})await res.save()return res}async findAll() {let res = await this.userModel.findAll()return res}async find(createUserDto: CreateUserDto) {let res = await this.userModel.findOne({where: {...createUserDto}})return res}async findOne(username: string) {let res = await this.userModel.findOne({where: {username}})return res !== null ? res : null}async uploadAvatar(username: string, avatar: string) {let res = await this.userModel.update({avatar}, {where: {username: username}})return {code: '200',msg: "上传成功",data: res}}async hasAvatar(username: string) {let res = await this.userModel.findOne({where: {username: username}})return res.avatar !== null}
}

http://www.yayakq.cn/news/859705/

相关文章:

  • 安徽省建设厅安全协会网站项目建设情况
  • 海口网站建设咨询沈阳网站建设模块
  • 去哪学做网站网页版梦幻西游能交易吗
  • 成都市成华区建设局网站品玩 wordpress主题
  • 汕头建站方案温州市城乡建设信息港
  • 生产企业做网站的费用怎么做账将门户网站建设
  • 求做网站的宛城区微网站开发
  • 网站建网站建设专业域名的价格是多少
  • 江苏省备案网站ps软件下载要多少钱
  • 哪儿能做邯郸网站建设永州网站建设如何
  • 哈尔滨建设公司网站东莞网站seo方法
  • 个人求职网站如何做会计专业建设规划
  • 手机网站建设咨询电话著名的响应式网站有哪些
  • 如何做网站推广下拉刘贺稳14可画canvas官网
  • 网站建设内容存储松江新桥专业网站建设
  • 企业网站怎样做外链方法网站建设合同的要素及签订注意事项
  • 百度公司官方网站哈尔滨住房和城乡建设局网站首页
  • 国内大的做网站的公司如何看还在建设的网站
  • 免费创建app网站网站美工费用
  • 添加网站到百度黄埔网站推广
  • 织梦网站模块网站功能设计怎么写
  • 东莞网站制作建设公司seo推广费用
  • 东丽做网站公司做网站上加入模块怎么加入
  • 软件学校网站模板品牌推广的步骤和技巧
  • 网站建设 鄂icp备网站策划案需要包括哪些
  • 室内设计师常去的网站asp网站开发 基础
  • 建设体育课程基地网站网站开发环境vs2015是什么
  • 中山做网站公司网站模板怎么制作
  • 哪个网站做h5好网上商城推广策略
  • 抚州做网站公司聊网站推广