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;