Mongodb find(),limit(),sort()不起作用

时间:2014-06-23 15:05:16

标签: node.js mongodb mongojs

在我的项目中,我需要在集合中找到最新的文档。我创建了一个,但它没有返回任何东西,我不知道问题究竟在哪里。你能帮助我吗? 功能:

DBManagerConnection.prototype.findDeviceLastDeviceActivity = function(id, callback){
database.DeviceActivity.find({deviceId:id}).sort({deviceLogin:-1}).limit(1), function(err,       deviceid){
  if(err || !deviceid){ 
    console.log(err);
    callback(err, null);
  }else{
    console.log("Find: " + deviceid);
    callback(null, deviceid);
  }
}
}

更新: Yup Yup我解决了这个问题,如下所示:

DBManagerConnection.prototype.findDeviceLastDeviceActivity = function(id, callback){
  database.DeviceActivity.find({deviceId:id}).sort({deviceLogin:-1}).limit(1).toArray(function(err, deviceid){
      if(err || !deviceid){ 
        console.log(err);
        callback(err, null);
      }else{
        deviceid.forEach(function(item){
        console.log("Find: ");
        console.dir(item);
        });
        callback(null, deviceid);
      }
  });
}

我欢迎任何改进功能的建议。

0 个答案:

没有答案