node.js防止Sequelize在执行查询时将SQL输出到控制台?入门基础_sql使用攻略

我有一个功能来检索用户的配置文件。app.get(‘/api/user/profile’, function (request, response)
{// Create the default error containervar error = new Error();var User = db.User;User.find({where: { emai

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

我有一个功能来检索用户的配置文件。

node.js防止Sequelize在执行查询时将SQL输出到控制台?入门基础_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`, `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。

海计划公众号
(0)
上一篇 2020/03/23 18:37
下一篇 2020/03/23 18:37

您可能感兴趣的内容

  • 理解react生命周期菜鸟教程_周期使用帮助

    挂载(Mounting)挂载指的是组件被实例化并插入到dom中顺序如下:constructor -> getDerivedStateFromProps -> render -> componentDidMount更新(Updating)当state变化或者props变化会引起更新顺序如下:getDerivedStateFromProps -> shouldC

    2020/03/24
  • Wachete入门教程_在线网页变化监控工具

    Wachete入门教程 官方网址:https://www.wachete.com/ 简介描述:在线网页变化监控工具 “Wachete”是一个可以监控任何网页内容变化的工具,只要内容…

    2020/03/11
  • 在html中做嵌套页面入门基础知识客户端实现html页面的嵌套_html基础知识入门

    如何在客户端利用html、或js将一个html页面嵌套在另一个页面中1.IFrame引入 有时候需要把其他地方的页面嵌套到当前的的网站的某个模块中,就可以使用iframe嵌套 <iframe name="content_frame" marginwidth=0 marginheight=0 width=100% height=30 src="import.h

    2020/04/03
  • 拒绝服务(DoS)攻击:成也矿工,败也矿工入门基础教程_攻击小白帮助

    摘要:我们发现了一种针对类似比特币区块链的拒绝服务攻击,这种攻击模式比之前的攻击模式成本要低得多(只需全网20%算力)。区块链依赖于激励机制来保证系统安全。我们展示了攻击者如何破坏这些激励机制,从而导致理性的挖矿者停止挖矿。自互联网诞生以来,拒绝服务(DoS)攻击问题(也称为洪水攻击)就一直在困扰着互联网。DoS攻击者以各种服务为目标,旨在获取乐趣和利润。最

    2020/03/20
  • React 基础知识 es6使用双向锚点,动态生成,也适用单页面路由项目菜鸟教程网_项目

    场景React页面中,不确定有多少个需要定位的块,根据元素块的个数,生成对应数量的锚点,点击锚点后页面滚动到指定的块。 页面滚动到指定的块,对应的锚点高亮。github地址:https://github.com/fyxwanan/author-demo锚点超链接的一种形式,快速定位到想要看的位置,常用在文章目录等位置。实现dom元素方面// dom
    <div

    2020/03/24
  • Flutter实现仿微信QQ侧滑菜单组件使用帮助_菜单基础入门

    相信大家对于这种需求肯定不陌生:侧滑出菜单,在Flutter 当中,这种需求怎么实现?需求分析老套路,先分析一下需求:1. 首先可以滑出菜单 2. 菜单滑动到一定距离完全滑出,未达到距离回滚 3. 菜单数量、样式随意定制 4. 菜单点击回调 5. 菜单展开时,点击 item 收回菜单(见QQ)代码实现需求明了以后就可以写代码了。1. 首先可以滑出菜单最基本的

    2020/03/26
  • 自定义 Vue 中的 v-model 双向绑定使用教程_绑定基础指南

    v-model 双向绑定实际上就是通过子组件中的 $emit 方法派发 input 事件,父组件监听 input 事件中传递的 value 值,并存储在父组件 data 中;然后父组件再通过 prop 的形式传递给子组件 value 值,再子组件中绑定 input 的 value 属性即可。我们着手实现一遍:子组件传值首先子组件需要一个 input 标签,这

    2020/03/30
  • HTML5 Canvas绘图基本使用方法, H5使用Canvas绘图小白知识_canvas小白攻略

    Canvas 是H5的一部分,允许脚本语言动态渲染图像。Canvas 定义一个区域,可以由html属性定义该区域的宽高,javascript代码可以访问该区域,通过一整套完整的绘图功能(API),在网页上渲染动态效果图。 二、Canvas 能做什么游戏:毫无疑问,游戏在HTML5领域具有举足轻重的地位。HTML5在基于Web的图像显示方面比Flash更加立

    2020/04/06
  • Vue.use到底是什么?菜鸟知识_vue教程视频

    我们在使用Vue做项目开发的时候,看到不少轮子都是通过Vue.use来进行使用,感觉甚是高大上。不过Vue.use到底是什么鬼?不妨来看个究竟。其实这些轮子都可以称之为插件,它的功能范围没有严格的限制,一般包含如下几种:添加全局方法或者属性。如: vue-custom-element添加全局资源:指令/过滤器/过渡/组件等。如 vue-touch通过全局混入

    2020/03/20
  • 大前端时代下的热修复平台建设入门基础知识_前端菜鸟教程下载

    随着移动需求的增加、移动项目的拓展,如果移动端应用出现 Bug 不能及时得到修复,影响的不仅仅是用户体验,还会造成业务上的损失,因此,建立一套完整的热修复平台迫在眉睫。基于此,本文作者所在的搜狗商业应用研发团队构建了一套移动热修复服务中间件平台, 本文 从系统架构到主要流程对解决方案进行了详细的呈现,无论是 iOS、Android、RN、Flutter 都可

    2020/03/23
  • Js中循环执行基础入门_循环使用说明

    循环:就是一遍又一遍执行相同或者相似的代码,循环的两个要素:循环体:重复执行的代码循环条件:控制循环的次数while循环 语法规则:while(循环条件){循环体; }var i=0;
    while(i<10){console.log('hello');i++;
    }do-while循环语法规则: do{循环体;}while(循环条件);var i=1;
    do{

    2020/03/24
  • 解决Js异步回调的深层嵌套的3种方式小白教程_异步小白攻略

    问题:解决异步回调的深层嵌套的问题.(回调地狱)1. Promisepromise对象用于表示一个异步操作的最终状态,promise在回调代码和将要执行这个任务的异步代码之间提供了一种可靠的中间机制来管理回调。//构造函数,回调函数是同步的回调
    new Promise(function(resolve,reject){….//异步操作
    })Promise

    2020/03/30
  • AmCharts小白入门一个高级图表库,适用于所有数据的可视化。

    AmCharts基础入门 官方网址:https://www.amcharts.com/ GitHub:https://github.com/ChimpStudios/AmChart…

    2020/03/05
  • css3新增的属性有哪些?指南教程_属性基础入门

    CSS 用于控制网页的样式和布局。CSS3 是最新的 CSS 标准。CSS3新增了很多的属性,下面一起来分析一下新增的一些属性:1.CSS3边框:border-radius:CSS3圆角边框。在 CSS2 中添加圆角矩形需要技巧,我们必须为每个圆角使用不同的图片,在 CSS3 中,创建圆角是非常容易的,在 CSS3 中,border-radius 属性用于创

    2020/03/29
  • 网页后缀html、htm、shtml、shtm有什么区别?小白教程_网页入门攻略

    每一个网页或者说是web页都有其固定的后缀名,不同的后缀名对应着不同的文件格式和不同的规则、协议、用法,最常见的web页的后缀名是.html和.htm,但这只是web页最基本的两种文件格式,今天我们来介绍一下web页的其它一些文件格式。 首先介绍一下html与htm 关于HTML,HTML(HyperTextMark-upLanguage)即超文本标记语言,

    2020/04/05
  • React中Context基础知识_组件入门知识

    何时使用contextContext 设计目的是为了共享那些对于一个组件树而言是“全局”的数据,例如当前认证的用户、主题或首选语言。// Context 可以让我们无须明确地传遍每一个组件,就能将值深入传递进组件树。
    // 为当前的 theme 创建一个 context(“light”为默认值)。
    const ThemeContext = React.cre

    2020/03/30