2017-01-18 12 views
0

Mongoコレクションを読みました。最後のアイテムの値を取得したいと思います。私は古いものから新しいものへの並べ替え(stackoverflow question)、最初の項目だけを取る方法をしますが、私は彼の価値を得ることができません。Mongoコレクションの最後のアイテムの値を取得する方法

これは私がコレクション内のデータを挿入するコードです:

'container.start': function(id) { 
    var ctn = docker.getContainer(id); 
    ctn.start(Meteor.bindEnvironment(function(err, data) { 
     if(err){ 
     ErrorsContainer.upsert({ 

     }, { 
      error: err 
     }); 
     console.log(err); 
     }else{ 
     console.log(data); 
     } 
    })); 
} 

私はコレクションを読ん次にコード:

'click .start'(event) { 
     const idDB = this._id 
     const container = InfosContainers.findOne({_id: idDB}); 
     const name = container["nameContainer"]; 
     const idContainer = container["idContainer"]; 
     console.log("the container: " + name + " is going to be started. His id is: " + idContainer); 
     Meteor.call("container.start",idContainer); 
     //get the last error 
     var error = ErrorsContainer.find({}, {sort: {_id: 1, limit: 1}}); 
     if(error){ 
     alert(error[error]); //tried error.error too 
     } 
    } 

それでは、どのように私は、コレクションの誤差の値を得ることができますか?

+0

{sort:{_id:1、limit:1}}は{sort:{_id:1}、limit:1}にする必要があります – softwarenewbie7331

+0

そのコレクションのエラーには他のオブジェクトが含まれていました!だから私の答えを見て – Jerome

答えて

0

事は、コレクションのエラーが他人のものを含むたことだったと私はこのようにそれをしなければならなかった:

var lastError = ErrorsContainer.findOne({}, {sort: {_id: 1}}); 
    console.log(lastError.error.message); 
0

が作成

{ sort: { created : -1 } } 

は、文書 の作成時間がありません - 1はDECの並べ替えのためのものです(INC順でソートするために1)

関連する問題