1

POST のサーバー側で既に照会されたクライアント側の情報を取得しようとしています。現在、POSTをクリックするとルートファイルに送信されるフレンドボタンに取り組んでいますが、それに関連付けられているuser.idを取得してNode.JSに送り返す方法がわかりません。

以下の jade ファイルには、各人の user.id を持つ for ループが含まれています。

extends layout
block content   
    div
    legend Search Results
    div#userResults
    for user in ufirstName 
        a(href='/user/#{user.id}')
            p #{user.firstName} #{user.lastName}
        button.addContact Add Contact

ルート ファイルは次のとおりです。friendRequest の反対側に何を配置するかを考えています。

exports.addContactPost = function(req, res, err) {
    User.findByIdAndUpdate(req.signedCookies.userid,{
                friendRequest: req.body.friendRequest
            }, function(err) {
                if(err) {
                    console.log("post2");
                    return console.log('error');
                    //return res.render('addContactError', {title: 'Weblio'}); 

                } 

                else {
                    console.log('postsuccess');
                    alert('Contact added');

                }

            });
};

これは、魔法を実行しようとしているスクリプト ファイルです。

 //Add friends
     $('.addContact').click(function() {
    $.post('/addContact',
       {friendRequest: $(this).data('user')});

    if($(this).html!=='Contact Requested') {
        return $(this).html('Contact Requested');
    }
    });  
4

2 に答える 2