|
@@ -33,15 +33,15 @@ class StudentService extends CrudService {
|
|
|
* 修改前的执行函数,检查该用户是否已经有绑定的学员信息.
|
|
|
* 且传来要修改的内容是否有user_id且这两个不相等
|
|
|
* @param {Object} filter 查询条件
|
|
|
- * @param {Object} body 修改内容
|
|
|
+ * @param {Object} update 修改内容
|
|
|
*/
|
|
|
- async beforeUpdate(filter, body) {
|
|
|
- const user_id = _.get(body, 'user_id');
|
|
|
+ async beforeUpdate(filter, update) {
|
|
|
+ const user_id = _.get(update, 'user_id');
|
|
|
// 要修改的数据没有user_id,不更改绑定信息,不需要处理
|
|
|
- if (!user_id) return { filter, body };
|
|
|
+ if (!user_id) return { filter, update };
|
|
|
const { id } = filter;
|
|
|
const data = await this.model.findOne({ _id: { $ne: ObjectId(id) }, user_id });
|
|
|
- if (!data) return { filter, body };
|
|
|
+ if (!data) return { filter, update };
|
|
|
// 不允许操作,因为目前设计的是:一个学员信息对应一个学生.而不是一个学校.
|
|
|
// 所以学员信息只允许1个用户有1个数据
|
|
|
// 且还需要 更新关系 并 删除掉这条数据,因为这条数据属于重复的数据,之前已经存在了绑定的学员数据
|