我是初学者,我试图理解为什么我系统中的某人这样做。在第一个JS代码中,他确实需要冲电,之后,创建一个类PEDOService扩展了共同服务,再次定义了异步查找(REQ,RES),一旦在CommonService类中定义了异步查找(REQ,RES)。
const CommonService = require('./commonService');
class PedidoService extends CommonService {
constructor() {
super(new PedidoBO());
}
async find(req, res) {
try {
let params = req.swagger.params;
let result = await this._contextBO.findPedidos(params)
if (result.results === null) {
result.results = [];
}
Response.responseAPI.success(res, result, HttpStatusCode.OK);
} catch (err) {
if (err instanceof ErroException) {
Response.responseAPI.error(res, HttpStatusCode.UNPROCESSABLE_ENTITY, err.message, true);
}
else {
Response.responseAPI.error(res, HttpStatusCode.INTERNAL_SERVER_ERROR, err.message);
}
}
}
这是CommonService.js:
class CommonService {
constructor(contextBO) {
this._contextBO = contextBO;
}
async find(req, res) {
try {
let params = req.swagger.params;
let result = await this._contextBO.find(params);
if(result.results === null) {
result.results = [];
}
Response.responseAPI.success(res, result, HttpStatusCode.OK);
} catch (err) {
if (err instanceof ErroException) {
Response.responseAPI.error(res, HttpStatusCode.UNPROCESSABLE_ENTITY, err.message, true);
}
else {
Response.responseAPI.error(res, HttpStatusCode.INTERNAL_SERVER_ERROR, err.message);
}
}
}
谢谢
您可以删除复制的异步函数dedoservice。图像您的实例 dedoservice 。您总是可以使用PedidoService.find(req, res);
调用该功能,因为 dedoservice 扩展了 CommonService 。