답변:
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.
. 하나의 명령에 대한 결과 만 얻으려면 최신 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).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
Using sequelize 3.30.4
get*
belongsTo 관계의 소스에 있습니다.
DEPRECATION WARNING: The logging-option should be either a function or false. Default: console.log
-- 이것은 무엇을 의미 하는가?