node.js - 在 postgres sequelize 中查询深度 jsonb 数据类型
问题描述
我有包含电子邮件、名字、姓氏和地址 (JSONB) 数据类型的用户表。这是我表中的记录:
[
{
"id": 1,
"firstname": "praneeth",
"lastname": "T",
"email": "praneeth12@gmail.com",
"addresses": [
{
"city": "Bengaluru",
"state": "Karnataka"
},
{
"city": "Hyderabad",
"state": "Telangana"
},
{
"city": "Mysore",
"state": "Karnataka"
}
]
}
]
如何在节点续集中查询城市。以下是我尝试过的代码:
var user2 = await db.User.findAll({
where: {
addresses: {
'$contains': { city: "Hyderabad" }
}
}
})
但没有得到结果。谁能帮我解决这个问题
解决方案
where: {
addresses: {
$contains: [{
city: 'Bengaluru'
}]
}
}
推荐阅读
- sql - SQL 在语句中使用中文字母
- node.js - 我的 Web 应用程序在尝试通过域名访问它时不起作用,但如果我使用服务器的 IP 后跟端口,它就可以工作
- android - CloudFirestore Recyclerview kotlin.KotlinNullPointerException
- python - PyQt5 QT_DEVICE_PIXEL_RATIO 和 GUI 中的滞后
- elasticsearch - 将映射架构从 1.5 迁移到 7.1
- matlab - 从 txt 导入日期时间
- pyenv - 你如何禁用 Pyenv?
- javascript - C++,Qt 5.12.5:Q_ENUM 不能被 Javascript 读取为字符串
- c++ - 将双精度舍入到最近的 uint64_t
- scala - 如何使用 Mill 构建工具而不使用 SBT 设置 PlayFramework 项目?