Sequelize: недопустимое значение Symbol (col) во включаемом запросе - PullRequest
0 голосов
/ 13 апреля 2020

Получение этой ошибки:

Error: Invalid value { [Symbol(col)]: 'user.profile_photo' }

С помощью этого запроса Sequelize:

const users = await db.users.findAll({
    where: {
      profile_photo: { [Op.ne]: null },
    },
    include: [
      {
        model: db.document,
        where: { 
          path: {[Op.not]: [
            { [Op.col]: 'user.profile_photo' }
          ]},
        }
      }
    ],
});

Я также пытался с users.profile_photo.

Я пытаюсь не включать пользователей с document.path, которые равны user.profile_photo. Есть ли проблема с конструкцией запроса?

1 Ответ

1 голос
/ 13 апреля 2020

Попробуйте:

path: {
    [Op.not]: {
        [Op.col]: 'users.profile_photo'
    }
}

Я знаю, что более старая версия sequelize позволила бы это:

path: {[Op.not]: '$users.profile_photo$'}

Я не проверял это, но это должно быть что-то как это или близко.

...