Экспресс успокоительный API, ожидающий массив JSON - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь интегрировать электронную таблицу Excel с моим приложением, используя node.js Express Restful Api.Мой API уже принимает простые json, такие как:

{
  "num": "1",
  "name": "Adams"
}

Но теперь мне нужно отправить массив объектов, таких как:

[
   {
       "num": 1,
       "name": "Adams"
   },
   {
       "num": 2,
       "name": "Phillips"
   }
]

Я использую mongoose для подключения к серверу mongoDB и ужеСледующая функция подключена к маршруту в моем API для приема отдельных объектов:

create_a_budget: function (req, res) {
    var budget = new budgetModel({
        user_id : req.body.user_id,
        seq_budget : req.body.seq_budget,
        date_done : req.body.date_done,
        num_budget : req.body.num_budget,
        medium : req.body.medium,
        client_name : req.body.client_name,
        email : req.body.email
    });

    budget.save(function (err, budget) {
        if (err) {
            return res.status(500).json({
                message: 'Error when creating budget',
                error: err
            });
        }
        return res.status(201).json(budget);
    });
}

Но я понятия не имею, как обрабатывать массив

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете просто передать массив документов, полученных от mongodb, в res.json.res.json () будет правильно обрабатывать массив.Вам не нужно больше ничего делать.Пример такой же: -

db.budget.find(query, (err, budgets) {
  if(err) {
   // handle error
  }
  return res.status(200).json(budgets);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...