サイトのコメント セクションを構築しようとしていますが、各コメントに基本的に domain.com/titles/postID/commentID である静的 URL を設定したいと考えています。ここで、postID はコメントの返信先の投稿の ID です。
これが私のコードです:
exports.commentHandler = function(req, res){
comment = req.body.comment;
username = req.session.username;
buildpost.comment(comment, username)
};
buildpost.comment は次のとおりです。
exports.comment = function(comment, username){
var id = makeid(7);
var comment = {comment: comment, user: username, postID: id, type: "comment"}
console.log(comment);
postdb.write(comment);
};
私のapp.jsファイルからの関連コードは次のとおりです。
app.get('/titles/:id', home.content); //this serves the post's page, where the comments are
app.post('/comment', home.commentHandler);
翡翠のフォームは次のとおりです。
form.sbBox#commentReply(method='post', action='/comment')
exports.commentHandler のこれらの行に沿って req.url などを使用すると、ページではなく投稿リクエストの URL である「/comment」が返されます。