首页 > 解决方案 > 在“包含”模型字段中查询空数组

问题描述

假设我有 foo 并且我让它包含 bar 模型,
它们是多对多的关系。
而 bar 模型包含一个名为 clients 的列,它是 nodejs 中的一个数组。

foo.findAll({
    where      : where,
    include    : [{ model: bar}]
})

我应该如何使用foo.findAll来获取bar必须是空数组的所有数据。

标签: mysqlnode.jssequelize.js

解决方案


你可以简单地这样做我建议这样做是因为你的问题不清楚

foo.findAll({
    where: where,
    include: [{
        model: bar,
        where: { name: { [Op.is]: null } }
    }]
})

上面的代码将返回模型栏的数据,其中名称为无值或字段为空


推荐阅读