javascript - FindAll 不包含在 sequelize 中的元素

标签 javascript sequelize.js

我有一个带有movement_id 列的数据库。我想修改下面的函数以仅打印不包含在传递的数组arrayMovementId 中的motion_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)
        ...
我的数据库列motion_id 值:
1,4,50,200,500,6000...
今天它打印包含在表格中的元素:
[200]
我想打印点不包含的元素:
[100,300]
我试过 $notIn 但打印了数据库表中不匹配的所有元素。
此致

最佳答案

您可以在查询后过滤 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)
    ...

关于javascript - FindAll 不包含在 sequelize 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63105004/

相关文章:

mysql - Azure MySql + Sequelize 之间的连接

javascript - 如何导航到我网站的另一个页面而不用在 php 中重新加载 header

javascript - 使用 jquery 在 google map api 中放置多个标记,其中坐标将来自数据库

Javascript - 检索文件夹中文件的名称

javascript - Sequelize js : update/save in model's method

node.js - Sequelize.js - 如何正确使用关联的 get 方法(每次调用都没有 sql 查询)?

node.js - 续写 ORM : Using Deferrable constraints on junction table

mysql - 如何从关联表中调用字段数据?

javascript - React 在点击另一个 React 组件后渲染一个组件

javascript - Highcharts 两种颜色用于填充面积图