node.js - 存储库类中未处理的承诺拒绝警告
问题描述
创建成员控制器
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: Error It来自MemberRepository类。我在代码上打了个记号
解决方案
推荐阅读
- javascript - 将变量从函数传递到 if 语句
- python - 如何从另一个 .py 脚本中的 .py 脚本访问变量
- java - 编辑器窗口中的工件:错误的 Eclipse 配置或错误?
- r - 使用for循环对数据框中的列进行求和,创建新的数据框
- java - 尝试使用服务帐户凭据创建代码以将 JSON 发送到 GCP 时出错
- neo4j - 所有孩子的 Neo4j 循环
- react-native-navigation - 如何使用本机反应在菜单页面中获取导航参数
- tcp - 了解 Wireshark 中捕获的 TCP 会话
- .net - 如何通过 .net 代码读取扩展事件
- windows - 任务调度程序 - 任务注册被删除