gpt4 book ai didi

javascript - Parse.com Node.js 通过 id 更新用户

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:48 25 4
gpt4 key购买 nike

我是 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");
}
});
}
});
}});
}

关于javascript - Parse.com Node.js 通过 id 更新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com