【发布时间】:2016-08-04 13:22:50
【问题描述】:
我想从ModelA 触发remove 对猫鼬pre.save 钩子内的ModelB 的操作。
基本上任何时候任何ModelA 更新,我都需要删除ModelB 集合:
这是我尝试过的,我没有收到错误但操作永远不会结束:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const ObjectId = Schema.Types.ObjectId;
const permissionSetSchema = require('./permission-set');
const PermissionSet = mongoose.model('PermissionSet', permissionSetSchema);
const roleSchema = new Schema({
name : { type: String, required: true, unique: true, maxLength: 140 },
description: { type: String, maxLength: 300 },
});
roleSchema.post('update', (next, done) => {
PermissionSet.remove({}, err => {
if (err) { next(err); }
next();
});
});
【问题讨论】: