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))
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Blazor Hybrid适配到HarmonyOS系统
· 支付宝 IoT 设备入门宝典(下)设备经营篇
· 万字调研——AI生成内容检测
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
2022-10-21 打包项目的时候出错 Multiple assets emit different content to the same filename index.html
2022-10-21 yarn 和 npm 不能混合使用
2022-10-21 路由守卫有哪些 ?