だから私は友達追加ボタンを作る方法を理解しようとしています。Node.JS を使用して、ビュー エンジンとして Jade を使用して POST をルーティングし、[連絡先の追加] ボタンだけのフォームに入力ボタンを表示しています。Jquery を使用してボタン名を Add Contact から Contact on click に変更し、値 addContact: Boolean type for my mongoose User Schema を追加しました。
node.js app.js ファイルは次のとおりです。
app.post('/addContact', user.addContactPost);
Node.JS Route ファイルは次のとおりです。
exports.addContactPost = function(req, res, err) {
User.findByIdAndUpdate(req.signedCookies.userid,{
addContact: req.body.addContact
}, function(err) {
if(err) {
console.log("post2");
return res.render('addContactError', {title: 'Weblio'});
}
});
};
ジェイドファイルは次のとおりです。
extends layout
block content
div
legend Search Results
div#userResults
for user in ufirstName
a(href='/user/#{user.id}')
p #{user.firstName} #{user.lastName}
form(method="POST", action="/addContact")
input(type='submit', id='addContact', value='Add Contact').addContact
呼び出される Jquery スクリプトは次のとおりです。
$('.addContact').click(function() {
if($(this).value!=='Contact Requested') {
return $(this).value('Contact Requested');
}
});
どんなヘルプも素晴らしいでしょう。