node.js - 防止 Sequelize 在执行查询时将 SQL 输出到控制台?

标签 node.js sequelize.js

我有一个检索用户个人资料的功能。

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”函数时,它会在启动服务器的控制台上显示选择语句。

Executing (default): SELECT `id`, `firstName`, `lastName`, `emailAddress`, `password`, `passwordRecoveryToken`, `passwordRecoveryTokenExpire`, `createdAt`, `updatedAt` 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 输出到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28927836/

相关文章:

javascript - Sequelize Mocha 摊位

node.js - 从sql文件生成sequelize模型

node.js - 如何使用 nodejs 4 编译 Typescript?

node.js - 如何查看nodejs中readline模块的源代码?

node.js - 第一个Alexa技能

node.js - 在搜索数组时,如何修复盲 SQL 注入(inject),该注入(inject)可能会根据用户输入而变化

javascript - 将 coffeescript 合并到您的 Node 项目中?

node.js - postgresql 上 sequelize 用户所需的最低权限应该是什么?

node.js - Sequelize,外键作为复合主键

node.js - 使用 Sequelize