Создайте запрос ответа маршрута для данных mongodb, используя ключ и значение, а не только идентификатор - PullRequest
0 голосов
/ 27 января 2020

В настоящее время у меня есть код, который создает маршрут, например localhost: 5000 / services / 5e2e98d0f3b0156f5caed9a9, чтобы получить данные в mongodb с определенным идентификатором. Я пытаюсь выяснить, есть ли способ создать маршрут, например следующий, localhost: 5000 / services / parking, чтобы получить все данные, которые имеют службу парковки?

//Current code to get info by id
router.route('/:id').get((req, res) => {
  Service.findById(req.params.id)
    .then(service => res.json(service))
    .catch(err => res.status(400).json('Error: ' + err));
});

//Example data on how currently a data is stored in mongodb 
{
    "location": {
        "coordinates": [
            -121.880731,
            37.339349
        ],
        "type": "Point"
    },
    "_id": "5e2e98d0f3b0156f5caed9a9",
    "service": "parking",
    "building": "North Parking Garage",
    "description": "6-story parking structure located on the corner of S. 10th and E.  San Fernando Streets",
    "createdAt": "2020-01-27T08:01:20.164Z",
    "updatedAt": "2020-01-27T08:01:20.164Z",
    "__v": 0
}

1 Ответ

0 голосов
/ 27 января 2020

Разобрался, используя find () и pass in key и id параметра запроса, который является значением, переданным в URI

router.route('/:id').get((req, res) => {
  console.log(req.params);
  Service.find({"service": req.params.id})
    .then(service => res.json(service))
    .catch(err => res.status(400).json('Error: ' + err));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...