Ich bin neu zu Nodejs, Express und Mongodb. ich an der FindOne Funktion ObjectId von mongodbExpress mit mongodb find one
Mit dem folgenden Code stecken blieb, bekam ich die Fehlermeldung: „Fehler: Argument übergeben muss ein einzelner String von 12 Bytes oder eine Zeichenkette von 24 Hex-Zeichen“ Im mit neuester Version von allem (weil im neu für sie)
meinen Code im Blick:
<% 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>
<% } %>
Bitte sagen sie mir, was mit meinem Code falsch ist. p/s: Die req.params.id ist gültig und kann protokolliert werden.
machen können Sie 'id' drucken? –
@ Jérôme ja, ich kann, wie ich es gesagt habe logbar. Route:/Posts/1 -> ID ist als 1 protokolliert –
Das Problem ist, dass 1 ist keine gültige ObjectId – JohnnyHK