试图写入用户类解析,主键不起作用
Trying to write to User class parse, masterkey is not working
我想在不作为用户登录的情况下更新User类中的字段。从网上和其他回复来看,人们说我应该使用"万能钥匙"。这里是我的云代码,我在主密钥中添加。代码被执行,但是当我转到数据浏览器时,totalScore和预测值仍然是相同的,没有更新为新值。
Parse.initialize("key", "key");
Parse.Cloud.define("userUpdate", function(request, response) {
Parse.Cloud.useMasterKey();
var publicReadACL = new Parse.ACL();
publicReadACL.setPublicWriteAccess(true);
request.object.setACL(publicReadACL);
var User = Parse.Object.extend("User");
var query = new Parse.Query(User);
query.equalTo("username", request.params.username);
query.find({
success: function(user) {
user.set("totalScore", request.params.totalS);
user.set("totalPredictions", request.params.totalG);
user.save()
},
error: function() {
response.error("f");
}
});
});
希望你现在已经弄清楚了,但是如果你还没有…我首先会说check,以确保您将"totalScore"answers"totalPredictions"作为数字传递。如果你把它们作为字符串传递,而Parse需要一个Number,它不会更新。一般来说,我认为按如下方式查询用户类是最佳实践:
var query = new Parse.Query(Parse.User);
query.get(user.objectId, {
success: function(userAgain) {
userAgain.set("totalScore", totalScore);
userAgain.save(null, {
error: function(userAgain, error) {
// This will error, since the Parse.User is not authenticated
}
});
}
});
当然你还需要包含主密钥之类的东西…
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 用户定义的函数在 Angular Cordova 中不起作用
- Ajax 调用在 IOS 中的用户交互之前不起作用
- 使用jQuery AJAX对用户进行身份验证不起作用
- 通过用户输入不起作用来更改输入编号
- 如果用户登录不起作用,则运行脚本
- 我需要让用户输入他的出生日期,并使用javascript检查其形式是否正确.我的代码不起作用
- 更改spynner用户代理不起作用
- 燃料用户体验树数据源不起作用
- 更改网站的样式代码以允许用户更改大小和样式不起作用
- jQuery 脚本在以编程方式(不是由用户)更改选择选项时不起作用
- FB.getLogin状态不起作用,如果用户处于非活动状态
- 为什么我的简单用户脚本不起作用
- 如果用户返回,Onbeforeunload 不起作用
- 挖空.js值当用户使用键盘时更新不起作用
- Parse.com 云代码将用户添加到现有角色不起作用
- XPathResult 方法和属性不起作用 greasemonkey 用户脚本
- 检查用户登录的正则表达式不起作用
- 多个用户控件实例的相同JavaScript不起作用