sql >> データベース >  >> NoSQL >> MongoDB

mongoDBからデータを取得してHTMLに表示する

    テンプレートエンジン を使用する必要があります HTMLページにデータを表示するために、多くのテンプレートエンジンがあり、このリンク

    これは、pug を使用した例です。 :

    1-パグをインストールする

    npm install pug --save
    

    2-ビューディレクトリを設定します:

    app.set('views', path.join(__dirname, 'views'));
    

    3-デフォルトのビューエンジンとしてパグを設定します

    app.set('view engine', 'pug');
    

    4- history.pugを作成します views内 フォルダ

    doctype html
    html
        head
        body
            table
                thead
                    tr
                        th Name
                        th date
                tbody
                    each idea in ideas
                        tr
                            td= idea.name
                            td= idea.date
    

    5-エクスプレスからパグにデータを渡す:

    app.get('/history', (req, res) => {
        let ideas = Idea.find({})
        .sort({date:'desc'}).exec( (err, ideas) => {
            res.render('history', ideas);
        });
    })
    



    1. エラー:子プロセスが失敗し、エラー番号51MongoDBで終了しました

    2. MongoDB updateOne()

    3. mongooseを使用してmongoDbの配列内のオブジェクトを更新します

    4. MongoDB $ min