node.js - Sequelize 抛出弃用警告

标签 node.js sequelize.js

我正在为 Node Js 使用 Sequelize ORM。
一切正常,模型、关联、查询部分。

但是每当我运行 node js 应用程序时,我都会收到下面列出的警告:

  • 不覆盖模型属性的内置方法:等于
  • [SEQUELIZE0004] 弃用警告: bool 值已传递给 options.operatorsAliases。这是 v5 的空操作,应该删除。
  • 忽略传递给连接的无效配置选项:useUTC。这是当前的警告,但在 MySQL2 的 future 版本中,如果将无效的配置选项传递给 Connection,则会引发错误。

  • 我的配置文件:
    {
      "development": {
        "username": "",
        "password": "",
        "database": "",
        "host": "",
        "dialect": "mysql",
        "operatorsAliases": false,
        "timezone": "+05:30",
        "dialectOptions": {"useUTC": false}
      },
    }
    

    我已经搜索了这些警告,但没有运气。

    最佳答案

    回复: Not overriding built-in method from model attribute: equals ,您是否偶然设置了一个字段以在您的模型中使用名称 equals?这可能是错误的原因。

    尽管 Sequelize 文档说了什么,您不需要指定 "operatorsAliases": false 而只需要使用数组指定您希望启用的任何别名。
    useUTC 不是 Node MySQL 中的有效选项。请参阅 connection options

    关于node.js - Sequelize 抛出弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59133703/

    相关文章:

    javascript - Mongoose 使用 Promise 或 Async/Await 的区别?

    javascript - 如何准备 grunt 来使用 app.js 准备 dist 文件夹?

    javascript - 如何正确调用嵌套在 waterfall 函数中的异步 forEachOf 函数

    node.js - Sails JS 蓝图允许对主键进行更新操作

    javascript - 下载的 tar 文件无法在 Node js 中打开。?

    sequelize.js - Sequelize - 如何添加/更新插入具有软删除行相同主键的行

    sequelize.js - 使用 Sequelize 将函数应用于 where 子句中的列

    sequelize.js - 如何捕获 Sequelize 迁移错误并防止将迁移添加到 SequelizeMeta 表

    javascript - Sequelize 错误: Unhandled rejection TypeError: expecting an array or an iterable object but got [object Null]

    javascript - "SERIAL"处或附近的语法错误,仅使用自动增量