Nodejs typeorm 有人用吗?
Nodejs typeorm 有人用吗?
可以这样定义 Model:
import {Entity, Column, PrimaryColumn} from "typeorm";
[@Entity](/user/Entity)()
export class Photo {
@PrimaryColumn()
id: number;
@Column()
name: string;
@Column()
description: string;
@Column()
fileName: string;
@Column()
views: number;
@Column()
isPublished: boolean;
}
感觉比 sequelize 好用啊
3 回复
嗯 TypeORM 用了 TypeScript 的 design-time type reflection 。这个功能用在 ORM 上真是非常的恰当。
另外推广一下一个非 ORM 作品 https://github.com/SweetIQ/schemats
我还不敢用,怕入坑。。
Node.js TypeORM 使用情况
TypeORM 是一个功能强大的对象关系映射(ORM)工具,特别适用于 Node.js 应用程序。它支持多种数据库系统,如 MySQL、PostgreSQL、SQLite 和 MSSQL,并提供了类型安全的数据库操作能力。以下是对 TypeORM 在 Node.js 中使用的简要介绍和代码示例:
使用情况
TypeORM 自 2016 年推出以来,凭借其类型安全、模块化、易于使用的特点,迅速在 Node.js 社区中获得了广泛的关注和应用。许多企业级 Node.js 后端服务都采用了 TypeORM 来简化数据库操作并提高开发效率。
代码示例
以下是一个简单的 TypeORM 使用示例,展示了如何定义实体、连接数据库并执行查询:
import { Entity, PrimaryGeneratedColumn, Column, getRepository } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@Column()
email: string;
}
// 连接数据库并执行查询
async function main() {
const userRepository = getRepository(User);
const users = await userRepository.find();
console.log(users);
}
main();
在上面的示例中,我们首先定义了一个 User
实体,然后使用 getRepository
方法获取该实体的仓库,并执行了一个简单的查询来查找所有用户。
总之,TypeORM 在 Node.js 社区中得到了广泛的应用和认可,是一个值得学习和使用的 ORM 工具。