YZ
Sequelize.where(
Sequelize.col('transactions.userId'),
Op.not,
null
),
Size: a a a
YZ
OK
Sequelize.where(
Sequelize.col('transactions.userId'),
Op.not,
null
),
OK
OK
YZ
OK
const users = await models.user.findAll({
attributes: ['id', 'email', 'investedAmount', 'pendingAmount'],
include: [
{
model: models.user_balance,
attributes: [],
required: false,
},
{
model: models.transaction,
attributes: [],
required: false,
}
],
where:
Sequelize.and(
Sequelize.where(
Sequelize.col('user_balances.userId'),
'IS',
null
),
Sequelize.where(
Sequelize.col('transactions.userId'),
Op.not,
null
),
),
logging: console.log
});OK
YZ
YZ
OK
KG
OK
YZ
KG
YZ
KG
OK
OK
KG
include: [
{
model: models.user_balance,
attributes: [],
required: false,
where: {
…….
}
},
{
model: models.transaction,
attributes: [],
required: false,
where: {
…….
}
}
]
OK
SELECT u.id, u.email
FROM users u
LEFT JOIN user_balances ub ON u.id=ub.userId
LEFT JOIN transactions t ON u.id=t.userId
WHERE ub.userId is null AND
t.userId is not null;