Я хочу видеть команды SQL, которые отправляются на сервер PostgreSQL, потому что мне нужно проверить, верны ли они. В частности, меня интересуют команды создания таблиц.
Например, ActiveRecord (Ruby) выводит свои операторы SQL на стандартный вывод. Возможно ли это с Node.js / ActionHero.js и Sequelize.js?
node.js
sequelize.js
идеолог
источник
источник
DEPRECATION WARNING: The logging-option should be either a function or false. Default: console.log
-- что это значит?true
.console.log
работает загадочным образом. Вы должны иметь возможность избежать появления сообщения журнала с помощью{ logging: (msg) => console.log(msg) }
или{ logging: function(msg) { console.log(msg) } }
. (непроверено, поэтому я могу быть полностью неправ)Как указано в журнале
Error: Please note that find* was refactored and uses only one options object from now on.
. Для последней версии sequelize (4), если вы хотите получить результат только для одной команды:User.findAll({where: {...}, logging: console.log})
источник
query(statement, { replacements: { userId: userId, superiorPositions: [ 4, 5, 7 ], departments: [ departmentId ] }, logging: console.log });
Если вы хотите посмотреть на продолжение одной команды, вы можете прослушать ее и прикрепить функцию к распечатке sql.
Посмотрите этот пример:
источник
User.find(1, { logging: console.log })
<functionName>.findOne(...).on is not a function
Использование продолжения 3.30.4get*
источнике отношения принадлежитTo.Вы также можете воспользоваться преимуществом использования Sequelize модуля Debug, установив свою среду, например:
DEBUG=sequelize:sql*
перед запуском приложения.источник