Quero ver os comandos SQL enviados ao servidor PostgreSQL porque preciso verificar se estão corretos. Em particular, estou interessado nos comandos de criação de tabelas.
Por exemplo, ActiveRecord (Ruby) imprime suas instruções SQL na saída padrão. Isso também é possível com Node.js / ActionHero.js e Sequelize.js?
node.js
sequelize.js
boxeador de ideias
fonte
fonte
DEPRECATION WARNING: The logging-option should be either a function or false. Default: console.log
-- O que isto significa?true
.console.log
funciona de maneiras misteriosas. Você deve ser capaz de evitar a mensagem de log usando{ logging: (msg) => console.log(msg) }
ou{ logging: function(msg) { console.log(msg) } }
. (não testado, então eu posso estar totalmente errado)Conforme indicado no log
Error: Please note that find* was refactored and uses only one options object from now on.
. Para a última versão sequelize (4), se você quiser ter o resultado para apenas um comando:User.findAll({where: {...}, logging: console.log})
fonte
query(statement, { replacements: { userId: userId, superiorPositions: [ 4, 5, 7 ], departments: [ departmentId ] }, logging: console.log });
Se você quiser ver a sequência de um comando, você pode ouvi-lo e anexar uma função para imprimir o sql.
Veja este exemplo:
fonte
User.find(1, { logging: console.log })
<functionName>.findOne(...).on is not a function
Using sequelize 3.30.4get*
na origem de um relacionamento belongsTo.Você também pode tirar proveito do uso do módulo Debug pelo Sequelize, configurando seu ambiente, desta forma:
DEBUG=sequelize:sql*
antes de iniciar seu aplicativo.fonte