2017-03-16 8 views
0

データベースを最後から最初にソートする際に問題があります。これは私が持っているものです。nodejsとmongodbのトラブルソートデ​​ータベース

Index.js

var express = require('express'); 
var router = express.Router(); 
var mongo = require("mongodb"); 
var db = require("monk")("localhost/nodeblog"); 

router.get('/', function(req, res, next) { 
    var db = req.db; 
    var posts = db.get('posts'); 

    posts.find({},{}, function(err, posts){ 
    res.render("index", {posts: posts}) 
    }).sort({_id: -1}).exec(function(err, docs){ 
    if(err) throw err 
    console.log(docs) 
    }) 

}); 

Index.ejs

<% include ./layout/header %> 

<% posts.forEach(function(x) { %> 
    <h1 class="ui header"><a href="/post/show/<%= x._id %>"><%= x.title %></a> 
    <div class="sub header">Posted in <%= x.categories %> by <%=x.author%> on <%= moment(x.date).format("MM-DD-YYYY")%></div> 
</h1> 
<h4 clas="ui header"> 
<%= x.body %> 
</h4> 
<div class="ui teal button"><a href="/post/show/<%= x._id %>"> Read More </a></div> 

しかし、私はエラーを取得します!

ありがとうございました。

答えて

0

エラーの内容はわかりませんが、誤った場所にロジックがあるようです。私はあなたのコードを追加したときhttps://i.imgur.com/ntQy0cO.png:

はこの試してみて....

var express = require('express'); 
var router = express.Router(); 
var mongo = require("mongodb"); 
var db = require("monk")("localhost/nodeblog"); 

router.get('/', function(req, res, next) { 
    var db = req.db; 
    var posts = db.get('posts'); 

    posts.find({}).sort({_id: -1}).exec(function(err, docs){ 
    if(err) throw err 
    console.log(docs) 
    res.render("index", {posts: docs}) 
    }) 

}); 
+0

をこれは私が得たエラーです。 "エラー:ビューディレクトリのビュー" error "を参照できませんでした"/Web Apps/12/Blog/nodeblog/views "" 私はテンプレートレンダリングとしてejsを使用しています。 – jomeco1

+0

私が与えるコードはそのエラーを投げたのですか?エラー95行目で起こっているように見えます。 –

+0

ご迷惑をおかけして申し訳ありません。レーン95では、レンダーエラーページがあります。これは私のapp.jsです:http://pastebin.com/CAQRrE0Q – jomeco1