>'{dtPrevista}' > "document"."data"#>>'{dtConclusao}') 不幸-6ren">
gpt4 book ai didi

javascript - SQL 与 Sequelize : Compare json columns using where

转载 作者:行者123 更新时间:2023-12-03 22:18:52 25 4
gpt4 key购买 nike

我正在尝试重现此 SQL 语句:

WHERE ("document"."data"#>>'{dtPrevista}' > "document"."data"#>>'{dtConclusao}')

不幸的是,我不知道如何做正确的部分:
document"."data"#>>'{dtConclusao}'

这是我想要做的:
options.where = {
"data":
{
"dtPrevista":
{
$gt: {"dtConclusao"}
}
}
}

这是我尝试的结果:
WHERE ("document"."data"#>>'{dtPrevista}') > 'dtConclusao')

另外,我尝试了以下一个
options.where = {
"data":
{
"dtPrevista":
{
$gt: {"data": {$col: "dtConclusao"}}
}
}
}

但是这个给了我一个关于 http get 的错误(似乎它不是正确的语法)。有人能帮我吗?

最佳答案

不幸的是,sequelize 仅支持从 POJO 生成 where 条件的左侧 - 您必须自己编写右侧

return Document.findAll({
where: {
data: {
dtPrevista:{
$gt: sequelize.literal(`"document"."data"#>>'{dtConclusao}'`)
}
}
}
});

关于javascript - SQL 与 Sequelize : Compare json columns using where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40026439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com