434220
我设计了两个collection,一个是分类的collection,另一个是分类下对应图片的collection,分类有‘推荐’这个字段,每张图片都有一个对应的分类字段。现在我需要将所有分类为推荐状态下的图片查询出来,并在页面上显示为列表,每个列表显示分类名和其所对应的图片,我是这样做的。但现在遇到的问题是,经常刷新页面的时候,显示的图片跟分类名称对应不上,总是串位,想知道这是怎么一回事?
''''Picture.prototype.getByRecommondCate = function(callback){ var piclist = []; mongodb.open(function(err,db){ if(err){ return callback(err); } db.collection('categorys',function(err,collection){ if(err){ mongodb.close(); return callback(err); }
collection.find({
isRecommend:"true"
}).toArray(function(err,cates){
if(err){
mongodb.close();
return callback(err);
}
db.collection('pictures',function(err,collection){
if(err){
mongodb.close();
return callback(err);
}
for(var i = 0;i<cates.length;i++){
collection.find({
category:cates[i].name
}).limit(20).toArray(function(err,pics){
if(err){
mongodb.close();
return callback(err);
}
piclist.push(pics);
if(piclist.length == cates.length){
callback(null,cates,piclist);
}
})
}
})
})
})
})
}''''