2017-04-18 8 views
-1

nodejs SDKを使用してmongodbからすべてのドキュメントを取得するにはどうすればよいですか?私はすべてのドキュメントを取得するためのアプローチに従ってみましたが、挿入はうまくいきませんでした。mongodbからすべての文書を入手するには?

// Connection URL 
    var url = config.mongodbConnectionString; 
    var db: any; 

    // Use connect method to connect to the Server 
    MongoClient.connect(url, function (err: any, database: any) { 
     assert.equal(null, err); 
     console.log("Connected correctly to server"); 
     db = database; 
    });  

export class MongodbProvider implements IDbProvider {  

    public getMenus(): any { 
    var menus: any = []; 
    try { 

     db.open(function (err, db) { 
      var cursor = db.collection('menus').find(function (err, cursor) { 
       cursor.each(function (err, doc) { 
        console.log(doc); 
        menus.push(doc); 
       }); 
      }); 
     }); 
    } 
    catch (err) { 
     console.log(err); 
    } 
    return menus; 
} 
} 

これで私を助けてもらえますか?

+0

可能な重複http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-非同期呼び出しから) –

答えて

0

findの最初のパラメータはフィルタです。すべてを取得するには、空のドキュメントにする必要があります。以下のような何か:

var cursor = db.collection('menus').find({}, function (err, cursor) { 
[?私は非同期呼び出しからの応答を返すにはどうすればよい](の
関連する問題