Экспресс - получить запрос - Как ввести данные в мой ответ в процессе? - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь добавить данные к моим "данным", возвращенным в экспрессе.Вот мой фрагмент, я пытаюсь добавить переменные currentPage и count:

app.get("/blog/page/:pageTargeted", (req,res) => {     
  var rangeScoped = (req.params.pageTargeted * 8);
  Posts.find().sort({ date: -1}).skip(rangeScoped).limit(8).exec(function (err, data) {
    data.currentPage= req.params.pageTargeted || 1 ;
    data.count = Posts.estimatedDocumentCount();
    if (err) return console.error(err);
    console.log(data);
    res.status(200).send(data)
  })
});

Я также попробовал:

 currentPage= req.params.pageTargeted || 1 ;
 count = Posts.estimatedDocumentCount();
 if (err) return console.error(err);
 console.log(data);
 res.status(200).send(data currentPage, count)

Не работает, currentPage и count не работаютдобавить в res.send к браузеру.У меня есть только данные, соответствующие запросу get базы данных.Так в чем дело?Я просто не могу понять это.Потому что я хорошо ввел данные в объект, поэтому он должен работать.Если у кого-нибудь есть подсказка, было бы здорово.

1 Ответ

0 голосов
/ 07 октября 2018

Если я прав data - это array, и вы не можете создать новый key в array как этот.Попробуйте отправить Object.

app.get("/blog/page/:pageTargeted", (req,res) => {     
  var rangeScoped = (req.params.pageTargeted * 8);
  Posts.find().sort({ date: -1}).skip(rangeScoped).limit(8).exec(function (err, data) {
    if (err) return console.error(err);
    console.log(data);
    res.status(200).json({data: data, currentPage: req.params.pageTargeted || 1, count: Posts.estimatedDocumentCount()})
  })
});
...