我在 sequelize 中使用 Op.not 并且我想在相同字段之间使用 or
I am using Op.not in sequilize and i want to use or in between same fields
我在 sequilize 中使用 LEFT OUTER JOIN,我想在 profilePicture : 'public/uploads/default/default-male.png' 和 profilePicture :'public/uploads/default/default-female.png'[=13= 之间使用 or ]
return models.Users.findAll({
where: {userType:'engineer'},
include: [
{ model: models.CandidateDetails, as: "CandidateDetails",
where: { [Op.not]:
[{ profilePicture : 'public/uploads/default/default-male.png'}, {profilePicture :'public/uploads/default/default-female.png'}
]}, required: false }
]
});
在此我得到输出
`CandidateDetails`.`user_id` AND NOT (`CandidateDetails`.`profile_picture` = 'public/uploads/default/default-male.png' AND `CandidateDetails`.`profile_picture` LIKE 'public/uploads/default/default-female.png')
只需在 Op.not
中使用 Op.or
,如下所示:
where: { [Op.not]:
{ [Or.or]: [{ profilePicture : 'public/uploads/default/default-male.png'}, { profilePicture :'public/uploads/default/default-female.png' }
]
}},
required: false
}
我在 sequilize 中使用 LEFT OUTER JOIN,我想在 profilePicture : 'public/uploads/default/default-male.png' 和 profilePicture :'public/uploads/default/default-female.png'[=13= 之间使用 or ]
return models.Users.findAll({
where: {userType:'engineer'},
include: [
{ model: models.CandidateDetails, as: "CandidateDetails",
where: { [Op.not]:
[{ profilePicture : 'public/uploads/default/default-male.png'}, {profilePicture :'public/uploads/default/default-female.png'}
]}, required: false }
]
});
在此我得到输出
`CandidateDetails`.`user_id` AND NOT (`CandidateDetails`.`profile_picture` = 'public/uploads/default/default-male.png' AND `CandidateDetails`.`profile_picture` LIKE 'public/uploads/default/default-female.png')
只需在 Op.not
中使用 Op.or
,如下所示:
where: { [Op.not]:
{ [Or.or]: [{ profilePicture : 'public/uploads/default/default-male.png'}, { profilePicture :'public/uploads/default/default-female.png' }
]
}},
required: false
}