2016-12-11 7 views
0

У меня возникли проблемы с выяснением того, как запросить цену. Моя текущая попытка не работает, и я не уверен, что вы должны ввести на локальном хосте.узел js express - запрос поля цены

http://localhost:3000/priceSearch?

я реализовал - orderSearch.find ({цена: {$ Gt: 400, $ л: 700}})

поле цены в моем MongoDB это число не аа строка

Спасибо : D

Вот мой код:

priceSearch.ejs

var express = require('express'); 
var router = express.Router(); 
var mongodb = require('mongodb'); 
var MongoClient = mongodb.MongoClient; 
var url = 'mongodb://localhost:27017/WishList'; 


router.get('/', function (req, res) { 
    var price = req.query.price; 

    MongoClient.connect(url, function (err, db) { 
     if (err) { 
      console.log("Unable to connect to the server", err); 
     } else { 
      console.log("Connection established..."); 
      var orderSearch = db.collection('orders'); 

      // find document who satisify price 
      orderSearch.find({price:{$gt:400, $lt: 700}}).toArray(function (err, result) { 
       if (err) { 
        res.send(err); 
       } else if (result.length) { 
        res.render('priceSearch', 
         { 
          priceSearch: result, 
          title: 'Product price search', 
         } 
        ); 
       } else { 
        res.send("No documents found"); 
       } 

       db.close(); 
      }); 
     } 

    }); 
}); 

module.exports = router; 

ответ

0
req.query.price; 

Я добавил глупый var

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

  • Нет связанных вопросов^_^