【发布时间】:2020-01-12 16:59:08
【问题描述】:
import { getCustomRepository } from "typeorm";
import { NextFunction, Request, Response } from "express";
import { UserRepository } from "../repositories/user-repository";
export class UserController {
private userRepository = getCustomRepository(UserRepository);
all = async (req: Request, res: Response, next: NextFunction) => {
// return this.userRepository.find();
let users = await this.userRepository
.createQueryBuilder('users')
.addSelect('users.passworda')
.getMany()
.catch(err => {
console.log("Reached1");
return next(err);
})
console.log("Reached2");
}
}
我期望如果有异常并且只有 Reached1 被调用,则永远不会调用 Reached2。 但是 Reached1 和 Reached2 都被依次调用。 为了模拟数据库错误,我使用了密码 a 而不是密码数据库字段
【问题讨论】: