Node.js Mongoose и использование find с request.params - PullRequest
1 голос
/ 01 апреля 2012

У меня есть две коллекции, хранящиеся в MongoDB: Markers и Pois

MarkerID - это внешний ключ в Pois и первичный ключ в Markers.

Я хочу вернуть Pois с определенным идентификатором Marker ID

Я могу сделать это в консоли MongoDB:

>db.PoiPois.find({"MarkerID":78})

Я также могу сделать это с помощью жестко закодированного запроса в приложении Node.js с использованием экспресс-маршрутов RESTful и Mongoose:

app.get('/pois/:markerid', function(req, res) {
 poiModel.find({MarkerID:78}, function (err,pois) {
        res.contentType('json');
    res.json({
        success: true,
      data: pois

    });
 });
});

Я хочу заменить жестко закодированный запрос динамическим, используя параметр запроса для markerid, поэтому сделайте следующее:

poiModel.find({MarkerID:req.params.markerid}, function (err,pois) {

, но это не работает (возвращает пустой json).

Куда я иду не так?Спасибо за любую помощь

1 Ответ

2 голосов
/ 01 апреля 2012

Я думаю, что req.params.markerid это строка.Попробуйте преобразовать его в целое число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...