Datatypes - 数据类型
BLOB 数据类型允许你以字符串和 buffer 的形式插入数据. 当你在具有 BLOB 列的模型上执行 find 或 findAll 时,该数据将始终作为 buffer 返回.
如果你正在使用 PostgreSQL 不带时区的 TIMESTAMP 并且你需要将其解析为不同的时区,请使用 pg 库自己的解析器:
return new Date(stringValue + '+0000');
});
除了上面提到的类型之外,integer,bigint,float 和 double 还支持 unsigned 和 zerofill 属性,这些属性可以按任何顺序组合: 请注意,这不适用于 PostgreSQL!
对象表示法中的用法:
// 对于枚举:
MyModel.init({
states: {
values: ['active', 'pending', 'deleted']
}, { sequelize })
只支持PostgreSQL.
Array(枚举)类型需要特殊处理. 每当Sequelize与数据库通信时,它必须使用ENUM名称对数组值进行类型转换.
Range 类型
由于 range 类型具有针对其绑定 inclusion/exclusion 的额外信息,因此不能非常简单地使用元组在javascript中表示它们.
提供 range 作为值时,你可以从以下API中进行选择:
但请注意,每当你收到一个范围值,你将收到:
// 存储值: ("2016-01-01 00:00:00+00:00", "2016-02-01 00:00:00+00:00"]