我无法弄清楚如何查询价格。我当前的尝试无法正常工作,我不确定您必须在本地主机中输入什么内容。
http://localhost:3000/priceSearch?
我已实施 - orderSearch.find({price:{$ gt:400,$ lt: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 :(得分:0)
req.query.price;
我添加了一个愚蠢的var