什么相当于节点的jpa或jdbc?

时间:2013-01-25 01:47:09

标签: database node.js driver

我对节点很新,我想知道是否有任何标准的,开放的,api可以使我远离所有不同的数据库特性。

任何带有教程或文档的链接都非常受欢迎

5 个答案:

答案 0 :(得分:4)

Node没有“标准”的数据库抽象层,但请看一下开源的Node-DBI并在GitHub上维护。可能还有其他的,但是这个有一个很好的接口和几个适配器。

答案 1 :(得分:3)

我认为node-jdbc是一个经常更新的综合模块。它的文档也可以在github上访问。

答案 2 :(得分:2)

我所知道的并不存在,并且查看official node documentation并未列出任何类型的内容,这是令人失望的。

如果您不反对使用ORM,那么Sequelize是一个非常好的选择,它只处理SQL的一个子集,但它。 This Project看起来像是在努力做你所描述的事情;但是,该项目看起来很久以前就已经上次更新了。

答案 3 :(得分:1)

并非完全如此,但是Loopback的Node.js框架具有类似于ORM的数据源连接器,可让您通过通用语法连接到many data sources。这是一个完整的企业级框架,因此还有许多其他组件。 Sails.js等其他框架也具有类似的组件。

Sequelize是PostgreSQL,MySQL,SQLite和MSSQL的出色ORM。

答案 4 :(得分:0)

尽管不完全类似于JDBC或JPA,knex似乎是在多个数据库之上的一个很好的SQL抽象。

  

Knex.js是用于Postgres,MSSQL,MySQL,MariaDB,SQLite3,Oracle和Amazon Redshift的“包含电池”的SQL查询生成器,旨在灵活,可移植,使用有趣。

我还没有真正使用过它,但是鉴于荒凉的风景,这似乎是个不错的选择。