Nếu bạn đang sử dụng express, không gửi tin nhắn từ bộ điều khiển . Tạo một phần mềm trung gian với mục đích chính là gửi phản hồi cho khách hàng. Điều này sẽ cung cấp cho bạn khả năng thiết lập định dạng bao gồm phản hồi cho khách hàng.
Ví dụ, tôi đã tạo phần mềm trung gian phản hồi như thế này:-
module.exports = function(req, res, next) {
const message = {};
message.body = req.responseObject;
message.success = true;
message.status = req.responseStatus || 200;
res.status(message.status).send(message);
return next();
};
Đoạn mã trên sẽ tạo ra định dạng như thế này.
{
"success": true,
"status": 200,
"body": {
"name": "rahul"
}
}
Bạn có thể sử dụng request uplifter tài sản của thể hiện. Bạn có thể thêm responseObject và responseStatus từ phần mềm trung gian trước đó.
Tương tự như vậy cũng có thể tạo ra lỗi trong phần mềm trung gian riêng biệt.
Bạn có thể gọi bằng cách này trong các tuyến đường của mình:-
const responseSender = require('./../middleware/responseSender');
/* your rest middleware. and put responseSender middleware to the last.*/
router.get('/',/* Your middlewares */, responseSender);
Bạn có thể gọi nó bằng:-
exports.groups_Get_All = (req, res, next) => {
Group.find()
.exec()
.then(docs => {
const response =
docs.map(doc => {
return {
gname: doc.gname,
employee: doc.employeeId,
_id: doc._id,
createdAt: doc.createdAt
};
})
req.responseObject = response; // This will suffice
return next()
})
.catch(next);
}