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

mongodbから翡翠にデータを表示しようとしています

    コードには複数の間違い/変更が必要です。

    1. 見つけている間、{}を与える方が良いです 最初の入力として。

    2. ブックテンプレートをレンダリングするときは、booksを使用しています 書籍のリストを表示する変数ですが、ルートから送信していません。 booksを送信する必要があります res.renderで 。

    これを試してください:

    router.route('/books')
      // Create a book
      .post( (req, res) => { 
        const book = new Book()
        book.name = req.body.name
    
        book.save( (err) => {
            res.send(err)
    
          console.log('Book created! ')
        })
      })
    
      //get all books
      .get((req, res) => {
        Book.find({},(err, books) => { 
          if (err)
            res.send(err)
    
          res.render('books', {title: 'books list' , books : books})//need to send the books variable to the template.
        })
      })
    



    1. golangでMongoDB$sliceを作成する方法

    2. mongodbのバックアップは自動的に作成されますか?

    3. MongoDB GeoNearの結果を距離以外で並べ替えますか?

    4. MongoDBで長いタイムスタンプにTTLインデックスを作成する方法