sequelize如何查出已经被软删除的信息?
paranoid是开启的。id是1的已经destroy软删除了,现在想恢复。首先用下面的语句查出来,再执行restore.
const admin = await ctx.model.Admin.findOne({
where: {
id:2,
deletedAt: {
$ne: null
}
}
});
最后执行的sql是
SELECT `id`, `userName`, `password`, `email`, `createdAt`, `updatedAt`, `deletedAt` FROM `Admins` AS `Admin` WHERE (`Admin`.`deletedAt` IS NULL AND (`Admin`.`id` = 2 AND `Admin`.`deletedAt` = '2020-03-05 00:00:00'));
发现根本查不出来。一直有一个deletedAt是null的条件,而且$ne也变成了等于一个时间戳。
什么鬼?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有仔细看文档。。。
If true, only non-deleted records will be returned. If false, both deleted and non-deleted records will be returned. Only applies if
options.paranoid
is true for the model.