我有一个名为“data”的 JSON 类型字段的 PostgreSQL 数据库,它具有以下内容结构:
{
"requestData" : {
"url": "some url"
"body": {
"page_id": 12
}
}
}
我尝试使用 Sequelize 通过
findAll
过滤器发出 page_id
查询请求,但没有得到一些结果。问题是:我可以按 JSON 类型的嵌套字段搜索,还是只能按 JSONB 类型搜索?如何?
最佳答案
根据 this 链接
您可以通过 3 种方式获得答案:
嵌套键
{
"meta.audio.length": {
[Op.gt]: 20
}
}
嵌套对象{
meta: {
video: {
url: {
[Op.ne]: null
}
}
}
}
遏制{
"meta": {
[Op.contains]: {
site: {
url: 'http://google.com'
}
}
}
}
关于javascript - Sequelize 在 JSON 字段中查找,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59437636/