Что эквивалентно jpa или jdbc для node?

Я новичок в node, и мне было интересно, есть ли какой-либо стандарт, open, api, который мог бы отвлечь меня от всех разных особенностей базы данных.

Любая ссылка с учебниками или документацией будет в значительной степени приветствовать на самом деле

Ответ 1

Там нет "стандартного" уровня абстракции db для Node, но посмотрите Node-DBI, который является открытым исходным кодом и поддерживается на GitHub. Возможно, есть и другие, но у этого уже есть хороший интерфейс и несколько адаптеров.

Ответ 2

Я думаю, node-jdbc - это всеобъемлющий модуль, который часто обновляется. Его документы доступны также на github.

Ответ 3

Нет таких, о которых я знаю, и, глядя на официальную node документацию не перечислены ничего подобного, разочарование.

Если вы не против использования ORM, то Sequelize - довольно хороший вариант, он обрабатывает только подмножество SQL, но это. Этот проект выглядит как попытка сделать то, что вы описали; однако, этот проект выглядит так, как будто он был последним обновлен давно.

Ответ 4

Не совсем, но Loopback Framework для Node.js имеет ORM-подобные соединители источников данных, которые позволяют вам подключаться ко многим источникам данных через общий синтаксис. Это полноценная инфраструктура корпоративного уровня, поэтому есть и множество других компонентов. Другие фреймворки, такие как Sails.js, имеют похожие компоненты.

Sequelize - это отличный ORM для PostgreSQL, MySQL, SQLite и MSSQL.

Ответ 5

Хотя knex не совсем похож на JDBC или JPA, он кажется хорошей абстракцией SQL поверх нескольких баз данных.

Knex.js - это конструктор SQL-запросов "с батарейками" для Postgres, MSSQL, MySQL,> MariaDB, SQLite3, Oracle и Amazon Redshift, разработанный для гибкости, переносимости и удобства использования.

Я действительно не использовал это, но учитывая пустынный пейзаж, это кажется хорошим вариантом.