首页 > 数据库 >typeOrm 教程 创建链接数据库

typeOrm 教程 创建链接数据库

时间:2023-10-21 22:24:39浏览次数:38  
标签:教程 Column 数据库 entity User new import typeOrm

实体 User :

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

@Entity()
export class User {

    @PrimaryGeneratedColumn()
    id: number

    @Column()
    firstName: string

    @Column()
    lastName: string

    @Column()
    age: number

}

数据库配置项 :

import "reflect-metadata"
import { DataSource } from "typeorm"
import { User } from "./entity/User"

// 直接设置所有的实体一次性添加到 entitries 属性中
// [__dirname + "/entity/*.js"]

export const AppDataSource = new DataSource({
    type: "postgres",
    host: "192.168.33.200",
    port: 5432,
    username: "postgres",
    password: "123456",
    database: "postgres",
    synchronize: true,
    logging: false,
    entities: [__dirname + "/entity/*.ts"],
    migrations: [],
    subscribers: [],
})

修改数据库:

import { AppDataSource } from "./data-source"
import { User } from "./entity/User"

// 初始数据库
AppDataSource.initialize().then(async (connection) => {

    console.log("Inserting a new user into the database...")
    const user = new User()

    // 1. 从数据库获取 User 表
    let UserRepository = connection.getRepository(User);
    // 2. 获取Use表的全部内容
    let userToUpdate = await UserRepository.find();
   
    userToUpdate.forEach((e) => {
        e.firstName = "admin"
        e.lastName = "123456"
        e.age = 100
    })

    // 异步保存
    await UserRepository.save(userToUpdate)
    console.log("Saved a new user with id: " + user.id)
}).catch(error => console.log(error))

标签:教程,Column,数据库,entity,User,new,import,typeOrm
From: https://www.cnblogs.com/zhulongxu/p/17779653.html

相关文章

  • Redis的速度不够用?为什么你应该考虑使用 KeyDB,一个更快、更强大、更灵活的开源数据库
    https://www.cnblogs.com/anech/p/17776855.html KeyDB 一个由 Snap 提供支持、专为扩展而构建的开源数据库。它是 Redis 的高性能分支,专注于多线程、内存效率和高吞吐量。KeyDB 采用 MVCC 体系结构,允许您执行 KEYS 和 SCAN 等查询,而不会阻塞数据库并降低性能。Key......
  • 无涯教程-AWK - 输出重定向
    到目前为止,我们在标准输出流上显示了数据,我们还可以将数据重定向到文件,重定向出现在print或printf语句之后,AWK中的重定向与shell命令中的重定向一样编写,只不过它们是在AWK程序中编写的。本章将通过适当的示例说明重定向。重定向运算符重定向运算符的语法是-printDATA>o......
  • 无涯教程-AWK - 自定义函数
    函数是程序的基本构建块,AWK允许我们定义自己的函数,大型程序可以分为函数,每个函数可以独立编写/测试。它提供了代码的可重用性。下面给出的是用户定义函数的一般格式-functionfunction_name(argument1,argument2,...){functionbody}在此语法中,function_name是用户......
  • 探索数据库的世界:从基础到高级
    数据库是现代计算机科学中不可或缺的重要组成部分。无论是在商业领域中管理海量数据,还是在科学研究中处理复杂的实验数据,数据库都扮演着关键的角色。本篇博文将带你深入探索数据库的世界,从基础知识到高级应用,帮助你更好地理解和应用数据库技术。第一部分:数据库基础在介绍数据库的......
  • 还原数据库从远端环境到本地开发环境,数据SINGLE_USER问题
    要还原到本地开发环境,首先要detach本地数据库或者是删除本地数据库,不然提示在使用中还原不了,但是搞过几次去做detach和drop数据库时,总是不成功,最后还出现个单用户模式,莫名奇妙为此网上搜索了一篇处理SINGLE_USER模式的文章,记录下,SQLServer数据库单用户模式处理_51CTO博客_sqls......
  • Postgresql数据库之Python连接数据库&查询练习
    Task1.基于finalshell建立的SSH隧道,实现Python代码连接天翼云数据库(1)给出finalshell的配置如下图:为了登录安全起见,将ssh登录端口和数据库监听端口进行了修改。(2)给出Python连接天翼云数据库的代码Python代码如下:importpsycopg2conn=psycopg2.connect(dbname='a2513210112',......
  • 无涯教程-AWK - 循环语句
    本章以适当的示例说明AWK的循环,循环用于以重复的方式执行一组动作,只要循环条件为真,循环就会继续执行。For循环for循环的语法是-for(initialization;condition;increment/decrement)action最初,for语句执行初始化操作,然后检查条件。如果条件为真,则执行操作,然后执行......
  • ubuntu 20.1 (linux) 下软件安装教程(基本上都是使用命令行安装)
    一、node1.安装教程#第二步,添加源后安装需要什么版本直接替换后面的数字即可,如果需要21,直接将20替换为21就可以了curl-sLhttps://deb.nodesource.com/setup_20.x|sudo-Ebash-#开始进行安装sudoaptinstall-ynodejs#https://learnku.com/articles/42581#......
  • 无涯教程-AWK - 条件判断
    与其他编程语言一样,AWK提供条件语句来控制程序的流程。本章以适当的示例说明AWK的控制语句。If语句它仅测试条件并根据条件执行某些操作。下面给出的是if语句的语法-if(condition)action我们还可以使用下面给出的一对花括号来执行多个动作-if(condition){acti......
  • 无涯教程-AWK - 数组(Array)
    AWK具有关联数组,您可以使用字符串或数字作为数组索引。array_name[index]=value其中array_name是数组的名称,index是数组的索引,而value是分配给数组元素的任何值。创建数组为了获得更多关于数组的见解,让我们创建和访问数组的元素。[Learnfk]$awk'BEGIN{fruits["m......