2016-09-08 21 views
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!"); 
    }); 
} 

「リダイレクトが多すぎます」というエラーが発生します。私のアプリがクラッシュしたときに、投稿の最後に投稿が削除されることはありません。あなたが使用することができます

答えて

0

この

router.delete('/delete/:id', function(req,res){ 
    myCollection.findByIdAndRemove(req.params.id, function(err){ 
    if(err){res.send(err);} 
    res.json({messaje:"Done"}); 
    }); 
}); 
+0

findByIdAndRemoveが機能 –

+0

ではないようなものもrouter.deleteエラー –

+0

findByIdAndRemoveがマングース機能である原因となります。私はあなたのデータを格納するためにそれを使用していると思います –

関連する問題