node js express - 查询价格字段

时间:2016-12-11 22:45:56

标签: javascript node.js express ejs

我无法弄清楚如何查询价格。我当前的尝试无法正常工作,我不确定您必须在本地主机中输入什么内容。

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;

1 个答案:

答案 0 :(得分:0)

req.query.price;

我添加了一个愚蠢的var