在回送中跳过删除操作,发送自定义响应对象

我想覆盖strongloop的默认删除操作,并通过某种“软删除”取代它们,只是设置一个标志删除。 我到目前为止,我钩了原来的操作,没有调用next()函数操作不被允许数据库。 但是它也没有发送任何响应状态。 那么做这个或发送自定义响应对象的最好方法是什么?

 module.exports = function (Module) { Module.observe('before delete', function(ctx, next) { id = ctx.where['id']; Module.update({id: id}, {deleted: true}, null); //next(); // don't call next to avoid deleting }); 

更新 :不是一个解决scheme,但至less它触发API的一些响应:

 Module.observe('before delete', function(ctx, next) { var id = ctx.where['id']; Module.update({id: id}, {deleted: true}, null); // dirty method to trigger response var err = new Error(); // create new error object err.statusCode = 204; // set response code to empty response next(err); });