gpt4 book ai didi

javascript - 更新前解析云代码未在保存时运行

转载 作者:行者123 更新时间:2023-12-03 11:36:50 24 4
gpt4 key购买 nike

我在下面为 beforeSave 定义了一个 Parse Cloud Code 函数。

Parse.Cloud.beforeSave(Parse.User, function(request, response) {
Parse.Cloud.useMasterKey();

var publicACL = new Parse.ACL();
publicACL.setPublicReadAccess(true);
publicACL.setPublicWriteAccess(true);

request.object.setACL(publicACL);

response.success();
});

每当我保存新的 Parse.User 时,此代码都会正确运行。但是,当我尝试更新预先存在的 Parse.User 时,代码不会执行。有什么想法吗?下面是我用来更新我的用户的代码。

函数 updateStudentTypes(id, StudentType, chkBox) {

var query = new Parse.Query(Parse.User);
query.get(id, {
success: function(user) {
var typeList = user.get("studentType");

if(!chkBox.checked)
typeList = removeStudentType(typeList, studentType);
else
typeList = addStudentType(typeList, studentType);

user.set("studentType", typeList);
user.save(null, {
success: function(user) {
//alert('New object created with objectId: ' + user.id);
},
error: function(user, error) {
alert('Failed to update user: ' + error.message);
}
});

},
error: function(object, error) {
alert("Error querying user: " + error);
}
});

}

最佳答案

将其添加到 updateStudent 方法的开头:

Parse.Cloud.useMasterKey();

编辑:我认为您的代码是云代码,而不是客户端 JavaScript。

关于javascript - 更新前解析云代码未在保存时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26458152/

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