使用 Not Null 对 findAll 进行后续处理

Sequelize findAll with Not Null

我尝试获取 deleted_at 列中为空的所有活跃用户。

Model.findAll({
    raw: true,
    where: {
        user_id: user_id,
        status: true,
        deleted_at: {
            $ne: null
        }
    },
    attributes: ['name']
}).map(el => el.get('name'));

这总是 return 空值,在我的数据库中我有一行 deleted_at: null

正确的做法是什么?

如果您将 paranoid: true 添加到您的模型 Sequelize 将自动包含一个 SQL 查询“其中 deleted_at 不为空”。您将其添加到模型中并删除控制器中额外的 where 配置。