与nodejs mongo分页

时间:2017-05-31 12:48:36

标签: node.js mongodb

我正在使用nodejs mongodb。 这是我的代码:

var deferred = defer();
    User.find({
            _id: id

    }).then(data => {
        User.aggregate([
            {
                $geoNear: {
                    near: [data[0].loc[0], data[0].loc[1]],
                    spherical: true,
                    distanceField: "dis",
                    maxDistance : 1000/6378137,
                    distanceMultiplier: 6378137
                }
            },{ "$sort": { "dis": 1}}
        ]).then(count => {
            User.aggregate([
                {
                    $geoNear: {
                        near: [data[0].loc[0], data[0].loc[1]],
                        spherical: true,
                        distanceField: "dis",
                        maxDistance : 1000/6378137,
                        distanceMultiplier: 6378137
                    }
                },{ "$sort": { "dis": 1}},
                {$limit : 1},
                {$skip : 1}
            ]).then(result => {
                deferred.resolve({
                    count: count.length/2,
                    result: result
                })
            }, err=> {
                console.log(err);
            })
        }, err=> {
            console.log(err);
        })
    })

问题是当skip和limit相等时我得到空查询。据我所知,限制显示每页的数量。这有什么问题?

0 个答案:

没有答案