Answers:
您可以在初始化sequelize时传递日志记录选项,该选项可以是函数或console.log。
var sequelize = new Sequelize('database', 'username', 'password', {
logging: console.log
logging: function (str) {
// do your own logging
}
});
如果只想查看表创建查询,也可以将日志记录选项传递给.sync
sequelize.sync({ logging: 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.
。对于最新的续集版本(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).on('sql', console.log).then(function(user) {
// do whatever you want with the user here
User.find(1, { logging: console.log })
<functionName>.findOne(...).on is not a function
使用sequelize 3.30.4
get*
一个belongsTo关系的源。
DEPRECATION WARNING: The logging-option should be either a function or false. Default: console.log
- 这是什么意思?