我可以推荐Node ORM吗?
https://github.com/dresende/node-orm2
Readme上有文档,支持MySQL, PostgreSQL和SQLite。
MongoDB从2.1.x版本开始可用(2013年7月发布)
更新:根据项目的README,这个包不再维护。相反,它推荐书架上和sequelize
我会选择Sequelize,因为它是优秀的文档。这只是一个诚实的意见(我从来没有真正使用MySQL与Node)。
首先,请注意,我没有使用过它们(但使用过Node.js)。
这两个库都有很好的文档记录,并且有一个 稳定的API。然而,persistence.js似乎是用于更多项目。但是我不知道他们是否还在使用它。
sequelize的开发人员有时会在blog.depold.com上发表关于它的博客。当你想使用主键作为外键时,你需要这篇博文中描述的补丁。如果你想要一些关于persistence.js的帮助,有一个谷歌小组致力于此。
从我收集的例子来看,sequelize比persistence .js更像javascript(更糖),但支持的数据存储更少(只支持MySQL,而persistence .js甚至可以使用浏览器内存储)。
我认为续集可能是你的方式,因为你只需要MySQL的支持。然而,如果你需要一些方便的功能(例如搜索),或者以后想要使用不同的数据库,你就需要使用persistence.js。
Sequelize和Persistence.js之间的一个主要区别是前者支持STRING数据类型,即VARCHAR(255)。我感到非常不舒服,使一切TEXT。
STRING
VARCHAR(255)
TEXT