Мангуст Как показать несколько результатов? - PullRequest
0 голосов
/ 23 сентября 2018

Как отобразить несколько результатов одним запросом?Я просмотрел документацию Мангуста.Функция .findByID () возвращает один 1 документ.Я использую его здесь:

router.route ('/friends/:id').get((req,res) => {
   Friend.findById(req.params.id, (err,friend) => {
       if (err) console.log(err);
       else res.json(friend);
   });
});

Теперь я хотел бы отобразить все результаты, которые есть в моем втором столбце "UserMain" по указанному значению.Mongoose предлагает такие функции, как updateMany () или deleteMany (), но я нигде не вижу findMany ().Я попытался сделать это таким образом, передав только значение второго столбца, но ничего не произошло.

Спасибо за ваше время.

РЕДАКТИРОВАТЬ # 1: 1

РЕДАКТИРОВАТЬ # 2:

router.route ('/friends/:UserMain').get((req,res) => {
Friend.find({UserMain: req.params.UserMain}, function (err, friends) {
    if(err) {
        console.log(err)
    } else {
        res.json(friends)
    }
  })
});

РЕДАКТИРОВАТЬ # 3 2

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Попробуйте это:

router.route ('/friends/:UserMain').get((req,res) => {
  Friend.find({UserMain: req.params.UserMain}, function (err, friends) {
    if(err) {
      console.log(err)
    } else {
      res.json(friends)
    }
  })
});
0 голосов
/ 23 сентября 2018

Для получения большого количества документов в вашей базе данных используйте метод find, который в качестве первого параметра принимает объект, представляющий предложение, с помощью которого можно найти документы, соответствующие этому условию

Friend.find({ user_main: request.params.UserMain}, function (err, friends) {
    if(err) {
        console.log(err)
    } else {
        res.json(friend)
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...