[英]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.