我尝试使用Parse Cloud保存对当前登录用户的一些更改,但由于某种原因,它会产生response.error()
。
我已将代码简化为此代码段仅用于测试目的。
Parse.Cloud.define("createGroup", function(request, response) {
var currentUser = Parse.User.current();
currentUser.set("currentGroupId", "test");
currentUser.save(null, {
success: function(currentUser){
response.success();
},
error: function(error){
response.error("error " + error);
}
});
});
错误日志消息显示error [object Object]
。
我真的不知道我的代码有什么问题,我很感激任何帮助。
答案 0 :(得分:1)
你需要放置
Parse.Cloud.useMasterKey();
在main.js中以访问Users表或Installations表。如果在函数内部调用时它不起作用,则可能必须在任何函数定义之外调用它
Parse.Cloud.define("createGroup", function(request, response) {
Parse.Cloud.useMasterKey();
var currentUser = Parse.User.current();
console.log(JSON.stringify(currentUser)); //make sure you are getting something here
currentUser.set("currentGroupId", "test");
currentUser.save(null, {
success: function(currentUser){
response.success();
},
error: function(error){
response.error("error " + error);
}
});
});