连续抛出折旧警告

时间:2019-12-02 06:30:25

标签: node.js sequelize.js

我正在对Node J使用Sequelize ORM。 一切正常,包括模型,分类,查询部分。

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

  • 不从模型属性(等于)覆盖内置方法
  • [SEQUELIZE0004] DeprecationWarning:将布尔值传递给options.operatorsAliases。这是v5的无操作版本,应将其删除。
  • 忽略传递给Connection的无效配置选项:useUTC。当前这是一个警告,但是在MySQL2的未来版本中,如果将无效的配置选项传递给Connection,则会引发错误。

我的配置文件:

{
  "development": {
    "username": "",
    "password": "",
    "database": "",
    "host": "",
    "dialect": "mysql",
    "operatorsAliases": false,
    "timezone": "+05:30",
    "dialectOptions": {"useUTC": false}
  },
}

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

1 个答案:

答案 0 :(得分:0)

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

尽管Sequelize文档说了什么,但您不需要指定"operatorsAliases": false,而只需要使用数组指定要启用的别名即可。

useUTC在Node MySQL中不是有效的选项。请参见connection options