2017-04-11 6 views
1

を私はMongoDBは)(見つけるために、変数を設定します。てToArray()

var data = db.collection('mycollection', function(er, collection) { 
       return collection.find().toArray(); 
      }); 

結果dataが配列でないと動作するように、次の取得のトラブルを抱えています。私は何が間違っているのか分からない。 find().toArray()の内容を正しく設定するにはどうすればよいですか?

私はこのような内容をログに記録しようとしましたので、私は、データが存在しなければならないことを知っている:

db.collection('mycollection', function(er, collection) { 
    collection.find().toArray(function(err, results) { 
     for (var i = 0; i < results.length; i++) { 
      console.log(results[i]); 
     } 
    }); 
}); 

感謝を!私はAJAXプログラミングとmongodbの新機能です。

+1

これは基本的にhttps://stackoverflow.com/questions/23667086/why-is-my-variable-unaltered-after-i-modify-it-inside-ofのデュープです-a-function-asynchron – JohnnyHK

答えて

0

だけの簡単な方法のように、それを行く: -

.findメソッドは常にarray形式でデータを提供します。

var query = db.collection.find({},function(err,data){ 

if(err) throw err; 

console.log(data); // give in array. 
}) 

おかげ

関連する問題