当前位置: 首页 > 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/440508/

相关文章:

  • 免费推广网站翻译英文wordpress 的论坛
  • 萍乡做网站的公司企业门户网站建设的意义
  • 电商网站制作教程wordpress远程后台设置
  • 枣庄网站建设价格手机软件app制作工具
  • 做汽车配件招聘网站wordpress企业仿站
  • 素材网站哪个最好正规网络推广服务
  • 表格网站源码装修公司前十强有哪些
  • 做免费推广的网站有哪些wordpress 用户密码的加密算法
  • 做熟食的网站美食网站做外贸免费的网站有哪些
  • 黄冈市建设局官方网站如何做网站商城
  • 如何快速优化网站清远做网站的
  • 公司网站建设的方案查询网站备案号app
  • wordpress网站下方游戏网站建设杭州
  • 用公司网站后缀做邮箱自助建设视频网站
  • 阿里云网站建设需要多少钱如何利用源码做网站
  • 江西旅游网站建设方案怎么做网站的寄生
  • 潍坊建站模板搭建深圳做网站排名公司推荐
  • 成都网站建设公司服务wordpress 对象存储插件
  • 网站产品介绍页面的布局方案赣州百姓网
  • 自己做返利网站好的策划方案网站
  • 网站建设实验后体会wordpress 安装百度统计
  • 义乌网站建设和制作公司起名字大全免费好听必过的
  • 河北做it的网站徐老师在那个网站做发视频下载
  • 网站定位有哪些wordpress 打赏功能
  • 开个做网站要多少钱高校网站安全建设方案
  • 中建南方建设集团网站网站建设合同 协议书
  • 厦门关键词排名提升seo实战密码第四版
  • 高校网站建设研究意义域名备案是永久的吗
  • 棠下手机网站建设建设网站要不要钱百度贴吧
  • 简单网站开发实例总结wordpress 让导航悬浮