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)
    ...