Итак, я немного играл с NodeJS/Express, и мне бы очень хотелось попытаться переписать относительно большой побочный проект, используя полный стек JavaScript, чтобы посмотреть, как он будет работать. Sails.js кажется довольно хорошим выбором для бэкэнда NodeJS для REST API с поддержкой сетевых сокетов, что именно то, что я ищу, но является еще одной проблемой, которую я ищу для решения, и это транзакционный SQL в NodeJS.
Большинство слоев данных/ормсов, которые я видел на стороне NodeJS, похоже, не поддерживают транзакции при работе с MySQL. ORM, поставляемый с Sails.js(Waterline), также, похоже, не поддерживает транзакции, которые являются странными, потому что я видел места, где упоминается, что это было, хотя эти комментарии довольно старые. У Knex.js есть поддержка транзакций, поэтому я задавался вопросом, легко ли заменить ORM на Sails.js этим (или если Sails.js предполагает Waterline в основной структуре).
Мне также интересно, есть ли ORM, построенный поверх Knex.js, помимо Книжной полки, поскольку я не являюсь поклонником системы моделей/коллекций Backbones?