Продолжить уменьшение столбца JSON

#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 используется для ссылки на тип модели