所以我想弄清楚如何制作添加好友按钮。我正在使用Node.JS来路由一个带有Jade的POST作为我的视图引擎,在一个只是一个添加联系人按钮的表单中显示一个输入按钮。使用Jquery在单击时将按钮名称从Add Contact更改为Contact,然后为我的mongoose User Schema添加值addContact:Boolean类型。
这是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'});
}
});
};
这是Jade文件:
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');
}
});
任何帮助都会很棒。