mongoose-delete 中的 findDeleted 检索所有已删除字段的元素:true 和 false

问题描述 投票:0回答:1

我在我的项目中使用 mongoose-delete 库。软删除后,软删除的数据会在回收站中(我使用findDeleted获取软删除的数据)

const Course = require("../models/Course");
const { mutipleMongooseToObject } = require("../../util/mongoose");
class MEcontrollers {
  me(req, res, next) {
    Course.find({}).then((course) => {
      res.render("me/me", { course: mutipleMongooseToObject(course) });
    });
  }
  bin(req, res, next) {
    Course.findDeleted()
      .then((course) => {
        console.log(mutipleMongooseToObject(course));
        res.render("me/bin", { course: mutipleMongooseToObject(course) });
      })
      .catch(next);
  }
}
module.exports = new MEcontrollers();

但是它不起作用,它需要MongoDB中的所有数据,请帮助我,谢谢

这是带有 findDeleted 的 console.log: enter image description here

node.js express mongoose mongoose-deleteone
1个回答
0
投票

这是我的做法:

  • 应用插件时,不要使用 overrideMethod: 'all',而只需覆盖您正在使用的方法,例如 'delete'、'restore'、...
  • 使用 Model.find({deleted: true }) 而不是 Model.findDeleted()
© www.soinside.com 2019 - 2024. All rights reserved.