簡體   English   中英

Parse.com Node.js通過ID更新用戶

[英]Parse.com Node.js updating a user by id

我是Parse.com的Javascript SDK的新手。 我正在嘗試開發一個管理功能,可以在其中更新用戶。 通過檢索表單中用戶對象的更新值來調用以下函數。

app.post('/update', function(req, res){
    var userid = req.body.userid #id retrieved from user object

    var query = new Parse.Query(Parse.User);
    query.get(userid, {
        success: function (user) {
            user.set("name",req.body.name); #name retrieved from user object
            user.save();
            res.redirect("/home");
        },
        error: function (error) {
            console.log(error);
            res.redirect("/home");
        }
    });
});

我一直在嘗試使用此代碼,但是返回成功,但沒有明確指出錯誤是什么。

Cloud Code服務器的控制台日志顯示以下內容:

I2014-09-26T10:54:34.207Z] v001:使用以下命令運行自定義終結點:輸入:{“ method” =>“ GET”,“ url” =>“ / home” ...}結果:成功

任何幫助將不勝感激! 謝謝!

如注釋中所述,您將需要檢查保存時的錯誤。 還要記住,Parse.Object.save()是一個異步函數,在保存成功之前,您不希望重定向。

app.post('/update', function(req, res) {
        var userid = req.body.userid;
        var pwd = req.body.pwd;
        Parse.User.logIn("userid", "pwd", {
            success: function (user) {
                user.set("username", "my_new_username");  // attempt to change username
                user.save(null, {
                    success: function (user) {
                        var query = new Parse.Query(Parse.User);
                        query.get(userid, {
                            success: function (user) {
                                user.set("name", req.body.name);
                                user.save(null, {
                                    success: function (savedUserObject) {
                                        res.redirect('/home');
                                    },
                                    error: function (gameScore, error) {
                                        console.log('Failed to save object: ' + error.message);
                                        res.redirect('/error')
                                    }
                                });
                                res.redirect("/home");
                            },
                            error: function (error) {
                                console.log(error);
                                res.redirect("/home");
                            }
                        });
                    }
                });
            }});
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM