0
これは、投稿が表示される方法です。ポストリンクの削除もここにあります。CRUD投稿を削除する方法
<ul class="posts" id="posts">
<% for(var i = posts.length - 1; i >= 0; i--) { %>
<li class="post">
<span><a href="/myPage/<%=posts[i]['_id']%>"><%= posts[i].userCreate %></a></span>
<!-- If current user created the post, show delete button -->
<% if (user.username == posts[i].username) { %>
<span><a href="/deletePost/<%= posts[i] %>">Delete</a></span>
<% } %>
</li>
<% } %>
</ul>
ここは私のルートです。経路を削除するとエラーが発生します。私はgetルートだけがhrefリンクに有効だと思います。
// Delete post.
router.get('/deletePost/:id', function(req, res) {
post.deletePost(req.params.id);
res.redirect('crud');
});
これは私が投稿を削除するために使用している機能です。
exports.deletePost = function(data) {
postsCollection.findAndModify({data}, [], {remove:true}, function(err, object) {
if(err)
throw err;
console.log("Deleted post!");
});
}
「リダイレクトが多すぎます」というエラーが発生します。私のアプリがクラッシュしたときに、投稿の最後に投稿が削除されることはありません。あなたが使用することができます
findByIdAndRemoveが機能 –
ではないようなものもrouter.deleteエラー –
findByIdAndRemoveがマングース機能である原因となります。私はあなたのデータを格納するためにそれを使用していると思います –