FindAll 不包含在 sequelize 中的元素
FindAll elements that not contain in sequelize
我有一个包含 movement_id 列的数据库。我想修改下面的函数以仅打印不包含在传递的数组 arrayMovementId.
中的 movement_id
arrayMovementId = [100,200,300]
query = { movement_id: { $in: arrayMovementId } };
models.movement.findAll({ where: query}).then(notSync => {
let notSynchro = notSync.map(el => {
return el.movement_id;
})
console.log(notSynchro)
...
我的数据库列movement_id值:
1,4,50,200,500,6000...
今天它打印包含在 table:
上的元素
[200]
我要打印不包含的元素:
[100,300]
我试过 $notIn 但打印了数据库中所有不匹配的元素 table。
此致
您可以在查询后过滤 arrayMovementId
:
arrayMovementId = [100, 200, 300];
query = { movement_id: { $in: arrayMovementId } };
models.movement.findAll({ where: query }).then(notSync => {
let notSynchro = arrayMovementId.filter(
value => !notSync.map(el => el.movement_id).includes(value)
);
console.log(notSynchro)
...
我有一个包含 movement_id 列的数据库。我想修改下面的函数以仅打印不包含在传递的数组 arrayMovementId.
中的 movement_id arrayMovementId = [100,200,300]
query = { movement_id: { $in: arrayMovementId } };
models.movement.findAll({ where: query}).then(notSync => {
let notSynchro = notSync.map(el => {
return el.movement_id;
})
console.log(notSynchro)
...
我的数据库列movement_id值:
1,4,50,200,500,6000...
今天它打印包含在 table:
上的元素[200]
我要打印不包含的元素:
[100,300]
我试过 $notIn 但打印了数据库中所有不匹配的元素 table。
此致
您可以在查询后过滤 arrayMovementId
:
arrayMovementId = [100, 200, 300];
query = { movement_id: { $in: arrayMovementId } };
models.movement.findAll({ where: query }).then(notSync => {
let notSynchro = arrayMovementId.filter(
value => !notSync.map(el => el.movement_id).includes(value)
);
console.log(notSynchro)
...