Мой вопрос фактически скопирован с Правильный способ вернуть JSON с помощью узла или Express .Мне нужен ответ в этом формате.
Пример формата ответа API
{
"success":true,
"code":200,
"message":"Ok",
"data": []
}
Я следовал всем методам, приведенным в приведенном выше вопросе, но все же не смог найти правильный ответ.Так как у меня много API, мне нужен этот формат ответа для каждого API.
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use((req, res, next) => {
res.header("Access-Control-Allow-Origin", "*");
res.header(
"Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept, Authorization"
);
if (req.method === "OPTIONS") {
res.header("Access-Control-Allow-Methods", "POST, DELETE, GET");
return res.status(200).json({});
}
next();
});
app.use("/api", employeeRoutes);
app.use("/api", groupRoutes);
app.use((req, res, next) => {
const error = new Error("Not found");
error.status = 404;
next(error);
});
приведенный выше фрагмент моего файла app.js.И мой код маршрута выглядит примерно так:
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
};
})
res.send((response));
})
.catch(err => {
console.log(err);
res.status(500).json({
error: err
});
});
};
Сейчас я получаю ответ только простых данных в формате json.
[
{
"gname": "wordpres",
"employee": [
"5c6568102773231f0ac75303"
],
"_id": "5c66b6453f04442603151887",
"createdAt": "2019-02-15T12:53:25.699Z"
},
{
"gname": "wordpress",
"employee": [
"5c6568102773231f0ac75303"
],
"_id": "5c66cbcf1850402958e1793f",
"createdAt": "2019-02-15T14:25:19.488Z"
}
]
Теперь мой вопрос заключается в том, как реализовать этот пример форматаответ на каждый API (глобальная область)?