使用MongoDB的URL参数's地理空间和节点

Using URL parameters with MongoDB's geospacing and Node

本文关键字:空间 节点 MongoDB URL 参数 使用      更新时间:2024-06-28

对于外面的人来说,这可能是一个非常基本的问题。我正在通过发送一个URL(例如localhost:3000/services?lat=50&long=30)。我想获取网址的纬度和经度,并将其放置在地理空间查询中。当前代码在屏幕上没有生成任何内容,但它确实记录了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);
        });
    });
};

怀疑它。

需要对lat和long变量使用parseInt。谢谢