问题描述
我正在尝试为我的数据库设置种子,我的模型属性之一是日期数组(带时区的时间戳)类型。我最终收到此错误:
column "myDate" is of type timestamp with time zone[] but expression is of type text[]
它适用于日期类型,但由于某种原因,只有日期数组被解释为文本数组。
我在“myDate”字段中设置如下内容:
myDate: [new Date(),new Date()]
我错过了什么吗?
解决方法
这对我有用:
myDate: Sequelize.literal(`ARRAY['2004-10-19 10:23:54+02']::timestamp with time zone[]`)
在这个问题上有一个细微的变化: https://github.com/sequelize/sequelize/issues/11541
(请注意我的答案与 github 问题中的答案之间的语法差异。后者对我不起作用。)