私はnodejsでMVCを初めて使い、エラーを解決する方法を研究するのに多くの時間を費やしましたが、解決策はまだありません。 npmを起動するとcliを介して:mongodbから正しいデータが表示されますが、私のWebページには表示できませんでした。 私のルートである:コントローラ内のMongoDBクエリ
router.get('/gallery/description', artController.description);
コントローラは:
var paintings = require('../models/get_painting');
console.log('this is the returned value of paintings ' + paintings);
const description = function(req, res) {res.render('description',
{title:'description', art: 'this is what i get ' + paintings)});};
モデル:私が言ったように
var paintings = require('./painting_schema');
var query = paintings.find({}).then(function(picture){
console.log(picture);
return picture;
}).catch(function(err){});
module.exports = query;
コントローラではconsole.logが正しい情報を返すが、通過するときWebページに表示されるすべての記述変数には[オブジェクトの約束]が表示されます。
ビュー:
extends layout
block content
.container-fluid
each item in art
p= item
テンプレートを質問に追加できますか? – MikaS
@MikaSあなたが探していたビューですか?私はそれを追加しました。 – Nathan
ここでは間違っています。私はあなたのコントローラが別のモジュールに広がってそこから行くのではなく、すべてのコードを一緒に扱うようにすることをお勧めします。 – JohnnyHK