0

サイトのコメント セクションを構築しようとしていますが、各コメントに基本的に 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」が返されます。

4

1 に答える 1

1

次に、投稿 ID に POST を実行する必要があります。Express でこれをサポートするのはかなり簡単です。

app.post('/:postId/comments', function(req, res) {
  var postId = req.params[postId]
  ...
})
于 2013-01-13T21:27:25.470 に答える