Node.js 猫鼬的发现和分页

Node.js 猫鼬的发现和分页,node.js,mongodb,Node.js,Mongodb,上面的代码,我希望它可以通过typeId进行过滤typeId如0,1,2,3,当它等于0时,从db获取所有数据,当它等于1,2或3时,它获取它的类型:P创建一个额外的查询对象,您可以根据typeId值填充键。例如: // Routes apiRouter.get('/information/common/:typeId/:page/:pageSize', function (req, res) { var _typeId = parseInt(req.params.typeId);

上面的代码,我希望它可以通过
typeId
进行过滤
typeId
0
1
2
3
,当它等于
0
时,从db获取所有数据,当它等于
1
2
3
时,它获取它的类型:P

创建一个额外的查询对象,您可以根据

typeId
值填充键。例如:

// Routes
apiRouter.get('/information/common/:typeId/:page/:pageSize', function (req, res) {
    var _typeId = parseInt(req.params.typeId);
    var _page = parseInt(req.params.page);
    var _pageSize = parseInt(req.params.pageSize);

    newsModel.count({}, function (err, count) {
        if (err) { res.send(err); };
        newsModel.find({}).skip((_page-1)*_pageSize).limit(_pageSize).exec(function (err, datas) {
            if (err) { res.send(err); };
            res.json({
                code: 200,
                message: 'success',
                data: datas,
                count: count
            });
        });
    });
});

module.exports = apiRouter;
// Routes
apiRouter.get('/information/common/:typeId/:page/:pageSize', function (req, res) {
    var _typeId = parseInt(req.params.typeId);
    var _page = parseInt(req.params.page);
    var _pageSize = parseInt(req.params.pageSize);
    var _query = {};

    if (!!_typeId) _query["typeId"] = _typeId;

    newsModel.count(_query, function (err, count) {
        if (err) { res.send(err); };
        newsModel.find(_query).skip((_page-1)*_pageSize).limit(_pageSize).exec(function (err, datas) {
            if (err) { res.send(err); };
            res.json({
                code: 200,
                message: 'success',
                data: datas,
                count: count
            });
        });
    });
});

module.exports = apiRouter;