В дальнейшем у меня есть модель:
{
modelId: {
type: DataTypes.UUID ,
allowNull: false,
primaryKey: true,
defaultValue: DataTypes.UUIDV4
}
name: DataTypes.STRING(1024),
type: DataTypes.STRING,
obj: DataTypes.JSON
}
и в БД, мой объект является массивом, подобным этому:
[{
id: '123456',
text: 'test',
name 'xpto'
},{
id: '32554',
text: 'test2',
name 'xpte'
},{
id: '36201',
text: 'test3',
name 'xpta'
}]
я попробовал это:
btp.findAll({
where: {
obj:{
[Op.contains]:[{id: req.body.id}]
}
},
attributes: ['modelId','name','type','obj']
})
но не работает, верните эту ошибку:
{"name": "SequelizeDatabaseError",
"parent": {
"name": "error",
"length": 128,
"severity": "ERROR",
"code": "42704",
"file": "parse_coerce.c",
"line": "1832",
"routine": "enforce_generic_type_consistency",
"sql":"....."}
, поэтому мне нужно найти в базе данных все записи в obj, id: '123456'
мой вопросто же самое: https://github.com/sequelize/sequelize/issues/7349
но это не работает для меня, мне нужно вернуть все записи, которые содержат ... Я использую "sequelize": "4.28.6" и "pg-hstore ":" ^ 2.3.2 ",
Может ли кто-нибудь помочь?