sqlite 使用Sequelize仅查找软删除的行

7gcisfzg  于 2023-02-05  发布在  SQLite
关注(0)|答案(1)|浏览(170)

我在sequelize和sqlite上运行一个数据库,我使用软删除来基本上归档数据。
我知道使用.findAll(paranoid: false)可以找到包括软删除行在内的所有行,但是我只想找到软删除行。
有没有什么方法可以实现这一点?或者有没有一种方法可以对两个数据结果进行“集合运算”,比如在一个结果中找到另一个结果的相对补数?

7rfyedvj

7rfyedvj1#

为此,您可以向where添加以下条件。

deletedAt: { [Op.not]: null }

比如这样一个例子:

const projects = await db.Project.findAndCountAll({
        paranoid: false,
        order: [['createdAt', 'DESC']],
        where: { employer_id: null, deletedAt: { [Op.not]: null } },
        limit: parseInt(size),
        offset: (page - 1) * parseInt(size),
});

相关问题