【问题标题】:ORM for Node JS like .net Entity Framework?像.net Entity Framework 这样的 Node JS 的 ORM?
【发布时间】:2015-07-14 19:00:36
【问题描述】:

我是 Node JS 的新手,并尝试使用 Node JS、Express JS、MS SQL、EJS 来实现 CRUD。我已经完成了 CRUD。

但我正在寻找一些更可靠的方法来将数据或对象从节点传递到 sql,反之亦然。

当我要插入记录时,即在任何表中创建条目时,我必须编写一个 INSERT SQL 查询。

那么,任何人都可以知道,是否有任何 ORM 可以帮助我处理 SQL 查询,就像我们处理 .net 实体框架一样?

提前致谢。

【问题讨论】:

    标签: sql-server node.js entity-framework express ejs


    【解决方案1】:

    你可以使用 Sequelize ORM,它支持 MSSQL: http://docs.sequelizejs.com/en/latest/docs/getting-started/

    【讨论】:

    • 我会小心使用它。很多人似乎对它有意见。下面是对 Node 不同 ORM 的一个很好的分析:reddit.com/r/node/comments/3bye2l/…
    • 同意狸猫,小心。它甚至不到 EF 的 1/10
    【解决方案2】:

    这里有一些 ORM 和它们的比较 Sequelize 是 node.js 下载和功能最多的 ORM 之一

    Visit for more detail

    【讨论】:

      【解决方案3】:

      TypeORM 现在似乎最适合实体框架

      它允许定义实体,就像 EntityFrameworks 对数据注释所做的那样。

      另外,它对 TypeScript 完全友好。 =)

      import {Entity, PrimaryGeneratedColumn, Column} from "typeorm";
      
      @Entity()
      export class User {
      
          @PrimaryGeneratedColumn()
          id: string;
      
          @Column()
          firstName: string;
      
          @Column()
          lastName: string;
      
          @Column()
          isActive: boolean;
      
      }
      

      【讨论】:

      • 我一定会试试这个,谢谢你的链接;)
      • 不幸的是,最近维护人员不太关心这个项目,这确实令人担忧。他们期望为未准备好的包裹提供巨额捐款,因此他们几乎没有在做这件事。不合并 PR,不关闭问题等。
      【解决方案4】:

      我的回答可能晚了,但现在您可以选择在节点 http://tjanczuk.github.io/edge/#/ 中使用 C#/EF

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-12
        • 2014-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-13
        相关资源
        最近更新 更多