javascript - 运行迁移时 Sequelize 已弃用错误消息

标签 javascript node.js express sequelize.js

大家好,我是 Sequelize 和 Node js 的初学者, 我读过他们的官方文档,读过他们的github,搜索过博客文章,但无法解决。 我不断收到警告消息:

GMT sequelize deprecated String based operators are now deprecated. Please use Symbol based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html#operators at node_modules/sequelize/lib/sequelize.js:236:13

此错误仅在运行迁移时发生,但在我正常启动服务器时不会发生

这是我的connection.js 文件

https://pastebin.com/5NKfExib

最佳答案

所以我用谷歌搜索了几天,这是答案: 连接到数据库时,运算符别名必须设置为 false,如下所示:

 sequelize = new Sequelize(config.database, config.username, config.password, Object.assign({}, config, {
        pool: dbConst.pool,
        operatorsAliases: false,
    })

此外,在migrations.config.json中,operatorAliases必须设置为false 并且在您的代码中始终使用 Sequalize.Op

关于javascript - 运行迁移时 Sequelize 已弃用错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50859897/

相关文章:

javascript - 使用 jQuery 根据多个搜索条件进行过滤

javascript - 在没有数据库的情况下实现聊天应用程序

javascript - 是否可以链接 .all() 而不是使用 Promise.all() ?

node.js - iisnode-IIS7.5 : 405 Method not allowed when performing PUT request

javascript - 嵌套对象的 setState

javascript - jQuery AJAX : Returns request. 成功后失败

node.js - 在注册表中找不到 "dt~mocha"("npm")

node.js - 从正在运行的 node.js 应用程序确定项目根

Node.js Express 3.x 将变量传递给 View

javascript - 从 HTTP 请求中提取额外参数