我有一个db列,它存储一个对象数组。示例值为:
[{
"recordId": 11,
"column": [{
"name": "some value",
"id": "1"
},
{
"name": "other value",
"id": "2"
}
]
}, {
"recordId": 12,
"column": [{
"name": "some value",
"id": "3"
},
{
"name": "other value",
"id": "4"
}
]
}]
现在,如果我想通过sequelize搜索具有id:1
的记录,where
子句中应该有什么,或者有其他方法吗?
2条答案
按热度按时间xcitsw881#
你正在寻找json数组中至少有一个
id
属性值为1
的对象的行。在纯SQL中,您可以使用exists
和一个相关的子查询来解嵌套数组:kokeuurv2#
可以使用
Op.contains
。这将生成以下SQL查询