Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 防止Sequelize在执行查询时将SQL输出到控制台?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个功能来检索用户配置文件

app.get('/api/user/profile',function (request,responsE)
{
  // Create the default error container
  var error = new Error();

  var User = 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;
      return next(error);
    }

    // Build the profile from the user object
    profile = {
      "firstName": user.firstName,"lastName": user.lastName,"emailAddress": user.emailAddress
    }
    response.status(200).send(profilE);
  });
});

调用“find”函数时,它在服务器启动的控制台上显示SELEct语句。

ExecuTing (default): SELECT `id`,`firstName`,`lastName`,`emailAddress`,`password`,`passwordRecoveryToken`,`passwordRecoveryTokenExpire`,`createdAt`,`@R_607_9531@edAt` FROM `Users` AS `User` WHERE `User`.`emailAddress` = 'johndoe@doe.com' LIMIT 1;

有没有办法得到这个不显示?一些标志,我在一个配置文件中设置某处?

解决方法

创建Sequelize对象时,将false传递给logging参数:

var sequelize = new Sequelize('database','username','password',{

  // disable logging; default: console.log
  logging: false

});

有关更多选项,请检查docs

大佬总结

以上是大佬教程为你收集整理的node.js – 防止Sequelize在执行查询时将SQL输出到控制台?全部内容,希望文章能够帮你解决node.js – 防止Sequelize在执行查询时将SQL输出到控制台?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。