2017-04-24 66 views
0

我正在關注simple tutorial貓鼬等同於mongoDB查詢

事情是,我正在使用momngoose而不是Mongo。 我沒有問題,直到我得到了這一點:

app.get('/', (req, res) => { 
    db.collection('quotes').find().toArray((err, result) => { 
    if (err) return console.log(err) 
    // renders index.ejs 
    res.render('index.ejs', {quotes: result}) 
    }) 
}) 

這樣,報價可以訪問和現在index.ejs

操縱,我試着這樣做:

app.get('/theroute', (req, res) => { 
    MyMongoModel.find() 
    .then(documents => { 
     res.render('index.ejs', *not entirely sure on what to put here*) 
    }) 
    }); 

但是當我試圖使用index.ejs頁面上的文檔時,我得到了「未定義」的結果。

就是這樣。不知道如何谷歌這或我該怎麼做。

謝謝!

+0

您可能需要將您想要查找的內容傳遞給find()方法 – heyitsjhu

回答

0

嘗試以下操作:

MyMongoModel.find({}, (err, foundQuotes) => { 
    if(err) return console.log(err); 
    res.render('index.ejs', {quotes: foundQuotes}); 
} 

傳遞到find()的第一個參數,該{},將檢索匹配特定型號的所有數據庫條目,並傳遞收集到的回調函數(find()的第二個參數) ,如foundQuotes

在回調函數中,將呈現index.ejs(如果沒有錯誤)並將foundQuotes分配給名爲quotes的變量。 quotes然後可以在您的index.ejs文件中訪問。