我将续集与Postgresql一起使用,如果我在pgadmin postgresql客户端中运行以下查询,则我具有正确的值:
select students->>'name', students->>'birthday', u.created_at
from users u, json_array_elements(u.information->'Section B') students
where u.created_at::date = '2019-08-01T00:00:00.000Z'
“我的学生”表是这样的:
id - serial2
students - json
created_at: timestamp with time zone
当我依次执行以下相同查询时,我得到的结果为空:
sequelize.query(`select students->>'name', students->>'birthday', u.created_at
from users u, json_array_elements(u.information->'Section B') students
where u.created_at::date = :created_at'`, {
type: sequelize.QueryTypes.SELECT,
replacements: {created_at: where_date }
使用where_date = 2019-08-01T00:00:00.000Z
在我的模型定义中,我已经有timestamps: true
尝试使用timestamps: false
,结果相同。
答案 0 :(得分:0)
就我而言,就是数据库配置不匹配,所以我在pgadmin中查询一个数据库,然后将另一个数据库指向应用程序。显而易见,但仍然值得一看。