我对节点很新,我想知道是否有任何标准的,开放的,api可以使我远离所有不同的数据库特性。
任何带有教程或文档的链接都非常受欢迎
答案 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查询生成器,旨在灵活,可移植,使用有趣。
我还没有真正使用过它,但是鉴于荒凉的风景,这似乎是个不错的选择。