Im new to nodejs、express and mongodb。 は、私は以下のコードでのMongoDBエクスプレスmongodbで1つを見つけなさい
ののObjectIdを使用してfindOne機能で捕まってしまった、私はエラーを得た:「エラー:渡された引数は、12バイトの単一の文字列または24進文字列でなければなりません」イム ビューに
(イム新しいので、それらに)私のコードを、すべての最新のバージョンを使用して:
<% for(var i = 0 ; i < posts.length; i++) { %>
<% post = posts[i] %>
<article class="post">
<div class="post-preview col-xs-10 no-gutter">
<h2>
<a href="/posts/<%=i%>">
<%= post.title %>
</a>
</h2>
<p><%= post.description %></p>
<p class="meta">
<a href="author.html"><%= post.author.name %></a> in
<a href="category.html"><%= post.category.name %></a> <i class="link-spacer"></i> <i class="fa fa-bookmark"></i> <%= post.created_at %>
</p>
</div>
<div class=" col-xs-2 no-gutter">
<img src="<%= post.author.image %>" class="user-icon" alt="user-image">
</div>
</article>
<% } %>
私のコードで間違っているものを私に教えてください。 p/s:req.params.idが有効でログ可能です。
/posts/1
のあなたのリンクを行います:に:あなたは変更する必要がありますか? –
@Jérômeはい、できます。 route:/ posts/1 - > idが1として記録されています –
1は有効なObjectIdではありません – JohnnyHK