Jika Anda menggunakan express, jangan kirim pesan dari controller . Buat middleware yang tujuan utamanya adalah mengirimkan respon ke client. Ini akan memberi Anda kekuatan untuk mengatur format consist tanggapan kepada klien.
Sebagai Contoh saya telah membuat middleware respon seperti ini :-
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();
};
Kode di atas akan menghasilkan format seperti ini.
{
"success": true,
"status": 200,
"body": {
"name": "rahul"
}
}
Anda dapat menggunakan penguat permintaan milik ekspres. Anda dapat menambahkan responseObject dan responseStatus dari middleware sebelumnya.
Kesalahan juga dapat dibuat di middleware terpisah.
Anda dapat menelepon dengan ini di rute Anda:-
const responseSender = require('./../middleware/responseSender');
/* your rest middleware. and put responseSender middleware to the last.*/
router.get('/',/* Your middlewares */, responseSender);
Anda dapat menyebutnya dengan:-
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);
}