📅  最后修改于: 2023-12-03 15:20:42.877000             🧑  作者: Mango
TypeORM 是一个功能强大的对象关系映射器(ORM)框架,它是用 TypeScript 编写的,并且支持多种数据库,包括 PostgreSQL、MySQL、MariaDB、SQLite 和 Microsoft SQL Server。
你可以使用 npm 安装 TypeORM:
npm i typeorm
TypeORM 具有以下特性:
下面是一个使用 TypeORM 的示例,它使用 PostgreSQL 数据库和活动记录来插入和查询用户:
import { createConnection } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@Column()
email: string;
}
async function main() {
const conn = await createConnection({
type: 'postgres',
host: 'localhost',
port: 5432,
username: 'postgres',
password: 'password',
database: 'test',
entities: [User],
synchronize: true,
});
const user = new User();
user.name = 'John Doe';
user.email = 'johndoe@example.com';
await user.save();
const users = await conn.manager.find(User);
console.log(users);
}
main();
TypeORM 是一个功能强大的 ORM 框架,它充分利用了 TypeScript 的类型安全和静态分析功能,并提供了实体映射、数据关系、活动记录、查询构建器和迁移等高级特性。如果你正在寻找一个可靠的数据访问层解决方案,TypeORM 是一个很好的选择。