|
@@ -10,16 +10,17 @@ const { NafService } = require('./naf-service');
|
|
|
class CrudService extends NafService {
|
|
|
/**
|
|
|
* 创建前处理函数
|
|
|
- * @param {Object} data 数据
|
|
|
+ * @param {Object} data 请求参数体
|
|
|
*/
|
|
|
beforeCreate(data) {
|
|
|
return data;
|
|
|
}
|
|
|
/**
|
|
|
* 创建后处理函数
|
|
|
+ * @param {Object} body 请求参数体
|
|
|
* @param {Object} data 数据
|
|
|
*/
|
|
|
- afterCreate(data) {
|
|
|
+ afterCreate(body, data) {
|
|
|
return data;
|
|
|
}
|
|
|
|
|
@@ -28,7 +29,7 @@ class CrudService extends NafService {
|
|
|
// TODO:保存数据
|
|
|
data = await this.beforeCreate(data);
|
|
|
let res = await this.model.create(data);
|
|
|
- res = await this.afterCreate(res);
|
|
|
+ res = await this.afterCreate(data, res);
|
|
|
return res;
|
|
|
}
|
|
|
|
|
@@ -45,11 +46,12 @@ class CrudService extends NafService {
|
|
|
/**
|
|
|
* 修改后处理函数;需要将 数据返回 (提供重写用,免去中间件)
|
|
|
* @param {Object} filter 查询条件
|
|
|
+ * @param {Object} body 请求参数体
|
|
|
* @param {Object} data 数据
|
|
|
* @return {Object} 返回修改后的数据
|
|
|
*/
|
|
|
|
|
|
- afterUpdate(filter, data) {
|
|
|
+ afterUpdate(filter, body, data) {
|
|
|
return data;
|
|
|
}
|
|
|
|
|
@@ -69,7 +71,7 @@ class CrudService extends NafService {
|
|
|
entity.set(trimData(update));
|
|
|
await entity.save();
|
|
|
let reSearchData = await this.model.findOne(filter, projection).exec();
|
|
|
- reSearchData = await this.afterUpdate(reSearchData);
|
|
|
+ reSearchData = await this.afterUpdate(filter, update, reSearchData);
|
|
|
return reSearchData;
|
|
|
}
|
|
|
/**
|