CNode

mongoose 在一次请求中需要返回某个SCHEMA的总数,又要查询他其中的一些数据.怎么写?

问答
Aalgz发布于12 年前最后回复12 年前2 回复6721 浏览0 收藏

mongoose 在一次请求中需要返回某个SCHEMA的总数,又要查询他其中的一些数据.怎么写? A:{....} 统计A的总数和按查询条件查询出部分数据返回.

查看回复

回复 (2)

X
xuanye#1·12 年前
exports.queryArticle = function(search,pageSize,pageIndex,callback){

    var start_index = pageSize*pageIndex;
    var query = articleModel.find(search).limit(pageSize);  
    if(start_index>0)
    {
        query.skip(start_index);
    }
    query.sort('-create_date');
    query.exec(function (err, list) {
        if(err){
            callback(err);
        }
        else{
            var pagedList = {};
            pagedList.pageIndex = pageIndex;
            pagedList.dataList= list;

            if( pageIndex ==0 ){  //如果是第一页 则需要获取总页面
                articleModel.count(search,function(errcount,count){
                    if(errcount){
                        callback(errcount);
                    }
                    else{
                        pagedList.total = count; 
                        callback(null,pagedList);
                    }
                });
              
            }
            else{
                callback(null,pagedList);
            }            
        }
    });
    
}
A
algz#2·12 年前

如果还要查询B,C文档,按异步回调的规则,岂不是要层层镶套?

参与回复
登录后即可参与回复。登录