Почему оператор Op.not больше не работает в Sequelize 4.41.0? - PullRequest
0 голосов
/ 30 ноября 2018

Я недавно обновил многие пакеты в своем проекте, и с тех пор я выполнил следующий запрос:

query['where'] = { [Op.and]: [
        sequelize.where(Database.getInstance().getConnection().col('id'), '!=', jsonObject['id'] ),
        sequelize.where(Database.getInstance().getConnection().col('username'), jsonObject['username'])
]};
console.log('Check if username is unique...');
console.log(query);

В результате:

 Unhandled rejection Error: Invalid value Where {
   attribute: Col { col: 'id' },
   comparator: '=',
   logic: { [Symbol(not)]: 1563 } }
   attribute: Col { col: 'id' },

Я также пытался:

query['where'] = { [Op.and]: [
    sequelize.where(Database.getInstance().getConnection().col('id'), '!=', jsonObject['id'] ),
    sequelize.where(Database.getInstance().getConnection().col('username'), jsonObject['username'])
]};

При выполнении документов , но это все равно привело к ошибке:

Unhandled rejection Error: Invalid value Where { attribute: Col { col: 'id' }, comparator: '!=', logic: 1563 }
...