根据 Mongoose 的文档,似乎中间件仅由模型上的操作触发,即不是那些直接与数据库通信的操作。这意味着,如果我想触发中间件进行大规模删除,例如,我必须这样做:
Users.find().exec(function (err, users) {
users.forEach(function (user) { user.remove(); });
});
有没有更好的方法在 Mongoose 中对仍然触发中间件的模型执行大规模操作?
根据 Mongoose 的文档,似乎中间件仅由模型上的操作触发,即不是那些直接与数据库通信的操作。这意味着,如果我想触发中间件进行大规模删除,例如,我必须这样做:
Users.find().exec(function (err, users) {
users.forEach(function (user) { user.remove(); });
});
有没有更好的方法在 Mongoose 中对仍然触发中间件的模型执行大规模操作?