Это в значительной степени основано на мнении и контексте.
Каждый раз, когда вам требуется NodeJS для связи с базой данных, вы должны использовать подходящие для них модули, чтобы упростить соединение, запросы и другие действия. Даже если бы вы сами написали модуль для абстрагирования баз данных, вы могли бы обработать только несколько конкретных случаев. Не существует единого модуля для обработки всех из них.
В больших приложениях, где можно использовать несколько API, они обычно находятся в разных конечных точках. В основном /api/mongo
и /api/mysql
, и вы пишете оба из них, как будто вы пишете один API, и для внесения изменений просто измените свои запросы переднего плана.
Для вашего конкретного случая я бы рекомендовал вам взглянуть на feathersjs . Он имеет Cli, который выполняет то, что я сказал выше, программно и поддерживает множество различных баз данных.