Nodejs асинхронная функция ожидания JSON - PullRequest
0 голосов
/ 27 ноября 2018

У меня маленькая проблема.Я хочу отправить в мой res.json в классах: postQuery.room.Но он отправляется в классах: undefined, почему?

ROUTE GET

app.get('/', async function (req, res) {
   const pageSize = +req.query.pagesize;
   const page = +req.query.page;
   if (pageSize && page) {
       postQuery = await Classe.find({}).skip(pageSize * (page - 1)).limit(pageSize);
   }
   const nbClasses = await Classe.count({});
   res.json({ success: true, message: "Classes fetched successfully!", classes: postQuery.room, total: nbClasses });
});

postQuery возвращает, если я использую в res.json => классы: postQuery

{
   "success": true,
   "message": "Classes fetched successfully!",
   "classes": [
       {
           "_id": "5bfd26072b9d9c33005b58c2",
           "room": "NodeJs",
           "createdAt": "2018-11-27T11:09:59.077Z",
           "updatedAt": "2018-11-27T11:09:59.077Z",
           "__v": 0
       }
   ],
   "total": 11
}

1 Ответ

0 голосов
/ 27 ноября 2018

Я думаю, вы пропустили, что

await Classe.find(...)...

возвращает массив, обратите внимание на квадратные скобки в вашем ответе.Что может быть полезным:

{..., classes: postQuery.map(a=>a.room), ...}

Надеюсь, это поможет.

...