2015-07-23 2 views
0

Am пытается вернуть все пункт с названием магазина, используя условный метод запроса, но возвращение это все пункты insteads, я попробовал, возможно, моя логика неправильнаяэкспресс мангуст маршрутизатор запрос

потому, что я пытаюсь достичь этого возвращает все данные, где название магазина есть, говорят Макс Mart

route('api/discount/?store=storename) 

и

router.route('/discount/:store') 
    .get(function(req,res){ 
    Discount.find({store:req.params.store}, function(err, discount){ 
     if (err) 
      res.send(err); 
     res.json(discount); 
    }); 
}) 

так я под названием апи/скидка/магазин, но это возвращение все данные, не м готовит в любые вопросы

модель схемы

var mongoose  = require('mongoose'); 
var Schema  = mongoose.Schema; 

var DiscountSchema = new Schema({ 
    store: String, 
    location : String, 
    discount : Number, 

}); 

    module.exports = mongoose.model('Bear', DiscountSchema); 
+1

Можете ли вы показать нам, как выглядит ваша схема скидок? – chridam

+0

Вам нужно использовать findOne вместо поиска –

+0

спасибо за ваше предложение, но мне нужно сохранить элементы с магазином = что-то, элементы должны быть более одного.
обновлено, чтобы лучше объяснить мою проблему – user46772

ответ

1

Вы сделали неправильный запрос. У вас есть маршрут до /discounts/:discount_id and you запрос для store:req.params.store, а req.params.store не существует, просто discount_id

Смежные вопросы