首页 > 解决方案 > 存储库类中未处理的承诺拒绝警告

问题描述

创建成员控制器

    export class CreateMemberController extends BaseController {
              private memberrRepo: IMemberRepository;
            
              constructor(memberRepo: IMemberRepository) {
                super();
                this.memberrRepo = memberRepo;
              }
            
              protected async executeImpl(
                request: express.Request,
                response: express.Response
              ): Promise<void | any> {
                
                  
                  try {
                     const member = new Member();
                     member.firstName = firstName;
                    let user = this.memberrRepo.add(member); 
                  } catch (error) {
                    console.error(error);
                  }
                }  
               
            }
       

会员资料库

export class MemberRepository implements IMemberRepository {
           
          async add(model: Member): Promise<Member | null> {
            try {
              const userRepository = getRepository(Member);
              const savedUser = userRepository.save(model);
              return savedUser;
            } catch (e) {
               
              return Promise.reject(new Error()); < === where exception occurs
            }
          }
          
        }

上面class 1 CreateMemberController调用add方法将数据保存到数据库中。但是出现以下错误 UnhandledPromiseRejectionWarning: E​​rror It来自MemberRepository类。我在代码上打了个记号

标签: node.js

解决方案


推荐阅读