2017-04-24 11 views
0

私はsimple tutorialに従っています。mongooseはmongoDBのクエリと同等です

私はMongoの代わりにmomngooseを使用しています。 は、私は何の問題もなかった私は、この時点に到達するまで:これにより

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ページ上のドキュメントを使用しようとしたとき、私は "定義されていない"結果を得た。

それだけです。これをGoogleにどうやって行うのか、何をすべきかはわかりません。

ありがとうございます!

+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がレンダリングされ(エラーがない場合)、foundQuotesquotesという変数に割り当てられます。 index.ejsファイルでquotesにアクセスできます。

関連する問題