lrf402788946 před 4 roky
rodič
revize
ff727b1342
1 změnil soubory, kde provedl 4 přidání a 4 odebrání
  1. 4 4
      app/service/trainlive.js

+ 4 - 4
app/service/trainlive.js

@@ -54,7 +54,7 @@ class TrainliveService extends CrudService {
    * @param {Array} {users} 培训问诊的参加用户
    */
   async addUser({ id }, { users }) {
-    const object = await this.model.findOne({ _id: ObjectId(id) }, 'user_data');
+    const object = await this.model.findOne({ _id: ObjectId(id) }, '+ user_data');
     if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到指定的培训问诊信息!');
     object.user_data.push(...users);
     await object.save();
@@ -66,7 +66,7 @@ class TrainliveService extends CrudService {
    * @param {Array} {users} 用户的数据
    */
   async updateUser({ id }, { users }) {
-    const object = await this.model.findOne({ _id: ObjectId(id) }, 'user_data');
+    const object = await this.model.findOne({ _id: ObjectId(id) }, '+ user_data');
     if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到指定的培训问诊信息!');
     for (const user of users) {
       const { _id, ...info } = user;
@@ -89,7 +89,7 @@ class TrainliveService extends CrudService {
    * @param {Object} {users} 用户的数据id集合
    */
   async deleteUser({ id }, { users }) {
-    const object = await this.model.findOne({ _id: ObjectId(id) }, 'user_data');
+    const object = await this.model.findOne({ _id: ObjectId(id) }, '+ user_data');
     if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到指定的培训问诊信息!');
     object.user_data = object.user_data.filter(f => !users.find(uf => ObjectId(uf).equals(f._id)));
     await object.save();
@@ -102,7 +102,7 @@ class TrainliveService extends CrudService {
   async userLogin({ id }, { user_phone, user_password }) {
     assert(user_phone, '缺少登陆的参会人员 手机号');
     assert(user_password, '缺少登陆的参会人员 密码');
-    const object = await this.model.findOne({ _id: ObjectId(id) }, 'user_data');
+    const object = await this.model.findOne({ _id: ObjectId(id) }, '+ user_data');
     if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到指定的培训问诊信息!');
     const user = object.user_data.find(f => f.user_phone === user_phone);
     if (!user) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到培训问诊下该手机号的用户信息!');