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');
}
});