#node.js #sequelize.js #sequelize-cli
#node.js #sequelize.js #sequelize-cli
Вопрос:
Привет, ребята, я использую sequlize ORM и пытаюсь уменьшить столбец JSONB
Определение модели:
const condition = (sequelize, DataTypes) => sequelize.define(
'condition',
{
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true,
},
value: {
type: DataTypes.ENUM,
values: ['YES', 'NO'],
},
typeId: {
type: DataTypes.INTEGER,
},
position: {
type: DataTypes.JSONB,
defaultValue: {
row: 1,
col: 1,
},
},
},
{
paranoid: true,
timestamps: true,
},
);
Я использовал следующий запрос:
Model.decrement(
"position.row",
{
by: 2,
where: {
'position.row': { [Op.gt]: 2 },
TypeId: 2,
},
},
);
Но я получаю сообщение об ошибке
ошибка: столбец «position.row» не существует
Кто-нибудь знает, как я могу решить эту проблему?
Комментарии:
1. Показать определения модели
2. @slideshowp2 привет, я добавил определение модели
3. Что такое
TypeId
?4. @slideshowp2
typeId
используется для ссылки на тип модели