Je veux voir les commandes SQL envoyées au serveur PostgreSQL car je dois vérifier si elles sont correctes. En particulier, je m'intéresse aux commandes de création de table.
Par exemple, ActiveRecord (Ruby) imprime ses instructions SQL sur la sortie standard. Est-ce possible avec Node.js / ActionHero.js et Sequelize.js?
node.js
sequelize.js
ideaboxer
la source
la source
DEPRECATION WARNING: The logging-option should be either a function or false. Default: console.log
-- Qu'est-ce que ça veut dire?true
.console.log
travaille de manière mystérieuse. Vous devriez pouvoir éviter le message du journal en utilisant{ logging: (msg) => console.log(msg) }
ou{ logging: function(msg) { console.log(msg) } }
. (non testé donc je pourrais me tromper totalement)Comme indiqué dans le journal
Error: Please note that find* was refactored and uses only one options object from now on.
. Pour la dernière version de sequelize (4) si vous voulez avoir le résultat pour une seule commande:User.findAll({where: {...}, logging: console.log})
la source
query(statement, { replacements: { userId: userId, superiorPositions: [ 4, 5, 7 ], departments: [ departmentId ] }, logging: console.log });
Si vous voulez regarder la suite pour une commande, vous pouvez l'écouter et attacher une fonction à l'impression du sql.
Regardez cet exemple:
la source
User.find(1, { logging: console.log })
<functionName>.findOne(...).on is not a function
utilisant sequelize 3.30.4get*
sur la source d'une relation appartient à.Vous pouvez également profiter de l'utilisation par Sequelize du module Debug, en paramétrant votre environnement, ainsi:
DEBUG=sequelize:sql*
avant de démarrer votre application.la source