我试图从一个嵌套的对象数组中通过一个值来查找,但我无法使它工作。
假设我有一个名为Forms
的表,这个表有一个名为collaborator
的对象数组。
collaborator: DataTypes.ARRAY(DataTypes.JSONB)
字符串
这个collaborator数组中的一个典型json对象是:
{
"id": 4,
"name": 'John'
}
型
我试图根据collaborator.name
的值找到一个Form
。到目前为止,我尝试了这个(从各种其他问题和谷歌搜索),但它返回null
Form.findOne({
where: {
'collaborator.name': 'John'
}
})
型
我正在阅读这本手册从续集本身,但我觉得我做错了:https://sequelize.org/v5/manual/querying.html#json
2条答案
按热度按时间j8yoct9x1#
您可以使用
sequelize.query
函数执行raw query。"sequelize": "^5.21.3"
和postgres:9.6
,例如字符串
执行结果:
型
检查数据库:
型
lc8prwob2#
以下是正确的查询:
字符串