续集/ Postgres日期数组输入被读取为文本数组

问题描述

我正在尝试为我的数据库设置种子,我的模型属性之一是日期数组(带时区的时间戳)类型。我最终收到此错误

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 问题中的答案之间的语法差异。后者对我不起作用。)