结果返回错误结果

时间:2019-08-05 01:39:27

标签: node.js postgresql sequelize.js

我将续集与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,结果相同。

1 个答案:

答案 0 :(得分:0)

就我而言,就是数据库配置不匹配,所以我在pgadmin中查询一个数据库,然后将另一个数据库指向应用程序。显而易见,但仍然值得一看。