2016-03-20 8 views
0

私は、いくつかのmongooseクエリでNode.jsにifステートメントを書き込もうとしていますが、ifステートメントが正しく実行されません。if node.jsのステートメントといくつかのmongooseクエリ

だから私はこれやってる:

app.get('Job/GetJobs', function(req,res){ 
     if(JobDB.Find()==null){ 
     req.render('home.html'); 
     } 
     else req.render('Job.html') 
    }) 

をしかし、それはJavaではなく、Node.jsの中req.render(「home.html」)ためだった場合は、上記のコードは動作します。 JobDB.find()が終了する前に実行されます。 Node.jsの中

答えて

1

ほとんどの機能を使用すると、コールバックを使用する必要があるので、非同期である:

app.get('Job/GetJobs', function(req,res){ 
    JobDB.find({}, function(err, result) { 
     if(!result) req.render('home.html') 
     else req.render('Job.html') 
    }) 
}) 

は(あなたがそこに扱ういくつかのエラーを含める必要があります)

は、マニュアルを参照してください:http://mongoosejs.com/docs/2.7.x/docs/finding-documents.html