我想通过继承现有 Sequelize 的所有默认行为在 DataType.Integer 中定义自定义数据类型。这里的基本思想是定义一个新类型并覆盖 valueOftoString 方法。

Sequelize 文档不包含与此主题相关的任何信息。如果有人能在这方面帮助我,那就太好了。

最佳答案

https://github.com/sequelize/sequelize/blob/master/lib/data-types.js 保存 sequelize 数据类型。

具体来说,https://github.com/sequelize/sequelize/blob/master/lib/data-types.js#L251-L273 展示了 DataTypes.INTEGER 如何使用 NUMBER.inherits(fn) 从 DataTypes.NUMBER 继承。

那些继承自 ABSTRACT。您可以为继承的数据类型覆盖 toString() 方法,如 https://github.com/sequelize/sequelize/blob/master/lib/data-types.js#L62-L64 所示。

免责声明:由于它没有公开记录,我不确定 API 的稳定性如何,并且由于 future 可能发生的变化而保持谨慎。

关于javascript - 如何在 Sequelize ORM 中添加自定义 DataType,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34584080/

10-16 18:20