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;