2017-01-14 8 views
0

コンソール上のnode.js/expressアプリケーションのクラッシュ操作の結果をテストしようとしていますが、POST用にはGETでは機能しません。ExpressでGETリクエストをconsole.logにすることはできますか?

私はこの機能を持っている:

app.get('/', (req, res) => { 
    db.collection('cars').find().toArray(function(err, results) { 
    console.log(results) 
    }) 
    }) 

をしかし、私は実行すると、コンソールに結果を取得する方法を見つけることができません。これどうやってするの?これを行う

+0

あなたは正しい結果を出してコメントを印刷しようとしています:console.log( "result is"、results); – Codesingh

+0

何も起こりません。 。私は [nodemon] 1.11.0が [nodemon]いつでも再起動するように、入力しserver.js nodemon POST.'ない限り、端末が沈黙 ' は[nodemon]見rs':* * [nodemon出発'ノードserver.js' listen on 3000' – HGB

+1

node.jsコールバックスタイルでは、常にエラーをチェックして処理します。ここでは、MongoDB呼び出しに何か問題があります。 console.log(err)を試してください。 –

答えて

0

試してみてください。

db.open(function(err,db){ // <------everything wrapped inside this function 
     db.collection('cars', function(err, collection) { 
      collection.find().toArray(function(err, results) { 
       console.log(results); 
      }); 
     }); 
    }); 
+0

答えはありがたいですが、これまでのところ何の仕事もありませんでした。結果を強制するためにコンソールから取得する方法はありませんか?現時点では、何らかの提出が必要なため、POSTリクエストとは異なり、動作させるものは見えません。 – HGB

+0

ページにレンダリングすることはできますが、コンソールには表示されません。 'res.render( 'index.ejs'、{quotes:result})' – HGB

0

私にはMongoDBのように見え、それがある場合は、その後、私はthe cursor.toArray() methodがすべてでコールバック関数を取るとは思いません。代わりに、すべての結果を反復処理し、カーソルを使い果たします。

try console.log(db.collection('cars').find().toArray());

+0

コールバックはmongodクエリの中で動作します。 – Codesingh

+0

コールバックは 'toArray()'コールの内部であり、 'find()'コールではありません。 –

関連する問題