使用Sequelize和nodejs修复已弃用的问题

时间:2017-10-01 01:41:59

标签: node.js sequelize.js

enter image description here

有人可以告诉我,我需要做些什么才能修复下图中显示的弃用问题?我需要做些什么?

    var Sequelize = require("sequelize");

    var connection = new Sequelize('databaseschemaname','nodejs','replacewithpassword', {host: 'localhost', dialect: 'mysql'
 operatorsAliases: false,
});

    const Op = Sequelize.Op;

    var Article = connection.define('article', {
      title: Sequelize.STRING,
      body: Sequelize.TEXT
    });


    connection.sync().then(function () {
      Article.findAll().then(function(articles) {
        console.log(articles.length);
      })
    });

2 个答案:

答案 0 :(得分:2)

您可以在以下链接中找到更多信息:

http://docs.sequelizejs.com/manual/tutorial/querying.html

然后向下滚动到"操作员安全"。

有几种方法可以解决这个问题。如果您只想删除邮件,基本上可以将以下内容添加到您的连接中:{ operatorsAliases: false }

我不知道您的连接查询是什么样的,但它看起来像这样:

const Sequelize = require('sequelize');
const connection = new Sequelize(db, user, pass, { 
    operatorsAliases: false 
});

答案 1 :(得分:0)

不确定如何设置所有内容,但可以在config.json中将 operatorAliases 的值从 false 更改为 0 文件。在没有“布尔值”值的情况下完成同一件事。