繁体   English   中英

Node.js中的对象关系映射

[英]Object relational mapping in Node.js

我们当前的堆栈在前端使用Angular.js,在后端使用C#编写的Web API。

我们正在研究在后端使用Node.js进行某些未来开发的可能性。 出现的一个问题是对象关系映射。 我们目前使用带有.NET堆栈的Entity Framework 6,并且效果很好。 在Node.js世界中相当于什么? 它有多坚固?

Mongoose的Mongo.db与ORM非常接近。 您可以定义模式并非常轻松地处理它们。 查询时,您只会得到javascript对象,并且可以简单地在它们上调用.save。

var PersonModel = mongoose.model('Person', new Schema({
  firstName:   {type: String},
  lastName:    {type: String}
}));

var bob= new PersonModel({
  firstName : "Bob",
  lastName :  "Smith",
});

bob.save(callback);

如果您需要使用SQL数据库,则有http://docs.sequelizejs.com/zh-CN/latest/ ,但是我没有任何经验。

对于SQL数据库,有:

  • sequelize ,这似乎是最稳定和最受欢迎的,包括迁移工具。
  • 书架也很受欢迎,它有一个非常好的查询生成器,可以在外部使用。
  • ziti相当新,目前尚不常用,但易于使用不同的语法。 我是该书的作者,但由于缺乏成熟度,而且由于它是新书,因此发展迅速,因此目前我不建议将其用于现场项目。 但是,我在我的一个项目中使用了它,并且目前效果很好。

这三个模型都有不同的功能和处理方式。 这往往是一个品味问题(考虑到项目的成熟度)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM