Nodejs typeorm 有人用吗?

发布于 1周前 作者 vueper 来自 nodejs/Nestjs

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 工具。

回到顶部