gpt4 book ai didi

node.js - Nodejs 续写 Postgres

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

我的目标是在 JSONB 中找到 id。
我正在使用 DataTypes.JSONB。
我的数据看起来像:

{"id": ["8a20b9c0-d3c5-11ea-895e-8757d6b9cab5", "8a1f3320-d3c5-11ea-895e-8757d6b9cab5", "8a226770-d3c5-11ea-895e-8757d6b9cab5"]}
我正在使用但不工作的查询:
Product.findAll({
where:{
'sub_category_ids.id': {
[Op.contains]: '["'+req.params.subcategoryId+'"]'
}
原始查询看起来像但不工作:
SELECT * 
FROM "Products" AS "Product"
WHERE ("Product"."sub_category_ids"#>>'{id}') @> '["8a1f3320-d3c5-11ea-895e-8757d6b9cab5"]'
ORDER BY "Product"."createdAt" DESC;
我没有得到任何结果。但是当我使用这个查询时,它正在工作:
SELECT * 
FROM "Products" AS "Product"
WHERE ("Product"."sub_category_ids"->'id') @> '["8a20b9c0-d3c5-11ea-895e-8757d6b9cab5"]';
我做错了什么或如何解决?

最佳答案

试试这个

Product.findAll({
where:{
sub_category_ids: {
id:{
[Op.contains]: '["'+req.params.subcategoryId+'"]'
}
}
}
})

关于node.js - Nodejs 续写 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63203007/

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