Sequelize:包含查询中的无效值Symbol(col)

时间:2020-04-13 18:33:11

标签: node.js postgresql sequelize.js

遇到此错误:

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 个答案:

答案 0 :(得分:1)

尝试一下:

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

我知道较早版本的sequelize允许这样做:

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

我还没有测试过,但是应该是这样或接近的。