使用 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 配置。
我尝试获取 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 配置。