0

だから私は友達追加ボタンを作る方法を理解しようとしています。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');
    }
    });  

どんなヘルプも素晴らしいでしょう。

4

0 に答える 0