Quiero ver los comandos SQL que se envían al servidor PostgreSQL porque necesito verificar si son correctos. En particular, estoy interesado en los comandos de creación de tablas.
Por ejemplo, ActiveRecord (Ruby) imprime sus declaraciones SQL en una salida estándar. ¿Es esto posible con Node.js / ActionHero.js y Sequelize.js también?
node.js
sequelize.js
ideaboxer
fuente
fuente
DEPRECATION WARNING: The logging-option should be either a function or false. Default: console.log
-- ¿Qué significa esto?true
.console.log
funciona de forma misteriosa. Debería poder evitar el mensaje de registro utilizando{ logging: (msg) => console.log(msg) }
o{ logging: function(msg) { console.log(msg) } }
. (no probado, así que podría estar totalmente equivocado)Como se indica en el registro
Error: Please note that find* was refactored and uses only one options object from now on.
. Para la última versión de secuenciación (4) si desea obtener el resultado para un solo comando:User.findAll({where: {...}, logging: console.log})
fuente
query(statement, { replacements: { userId: userId, superiorPositions: [ 4, 5, 7 ], departments: [ departmentId ] }, logging: console.log });
Si desea ver la secuenciación de un comando, puede escucharlo y adjuntar una función a la impresión del archivo sql.
Mira este ejemplo:
fuente
User.find(1, { logging: console.log })
<functionName>.findOne(...).on is not a function
Usar sequelize 3.30.4get*
en el origen de una relación pertenece a.También puede aprovechar el uso que hace Sequelize del módulo Debug, configurando su entorno, así:
DEBUG=sequelize:sql*
antes de iniciar su aplicación.fuente