我有一个检索用户个人资料的功能。app.get('/api/user/profile',function(request,response){//创建默认错误容器varerror=newError();varUser=db.User;User.find({where:{emailAddress:request.user.username}}).then(function(user){if(!user){error.status=500;error.message="ERROR_INVALID_USER";error.code=301;returnnext(error);}//从用户对象构建配置文件profile={"firstName":user.firstName,"lastName":user.lastName,"emailAddress":user.emailAddress}response.status(200).send(profile);});});当调用“find”函数时,它会在服务器启动的控制台上显示select语句。执行(默认):SELECT`id`,`firstName`,`lastName`,`emailAddress`,`password`,`passwordRecoveryToken`,`passwordRecoveryTokenExpire`,`createdAt`,`updatedAt`FROM`Users`AS`User`WHERE`User`.`emailAddress`='johndoe@doe.com'LIMIT1;有没有办法让它不显示?我在配置文件中某处设置的一些标志?最佳答案创建Sequelize对象时,将false传递给日志参数:varsequelize=newSequelize('database','username','password',{//禁用日志记录;默认值:console.loglogging:false});有关更多选项,请查看文档。
