在MongoDB的geospacing和Node中使用URL参数

时间:2016-04-14 23:51:46

标签: javascript node.js mongodb express geospatial

可能是某人真正基本的问题。我发送了一个URL(例如localhost:3000/services?lat=50&long=30)。我想抓住网址的纬度和长度并放入Geospacing查询中。当前代码不会在屏幕上产生任何内容,但它会记录lat和long的正确值:

exports.findAll = function(req, res) {
    var lat = req.query.lat;
    var long = req.query.long;
    console.log(lat + long);

    db.collection('services', function(err, collection) {
        collection.find( { loc: { $geoWithin: { $centerSphere: [ [ lat, long ] ,
                                                     100 / 3963.2 ] } } } ).toArray(function(err, items) {
            res.send(items);
        });

    });
};

1 个答案:

答案 0 :(得分:0)

怀疑它。

需要在lat和long变量上使用parseInt。感谢。