Javascript 使用解析云代码一次更新多个对象
我需要更新一个类中存储的多个对象的特定字段。我可以从客户端执行此操作,但我不喜欢它处理额外带宽的想法。如何更新和保存在云代码查询中迭代过的对象?本质上,以下Swift方法的JS等价物是什么Javascript 使用解析云代码一次更新多个对象,javascript,parse-platform,Javascript,Parse Platform,我需要更新一个类中存储的多个对象的特定字段。我可以从客户端执行此操作,但我不喜欢它处理额外带宽的想法。如何更新和保存在云代码查询中迭代过的对象?本质上,以下Swift方法的JS等价物是什么 var query = PFQuery(className:"GameScore") query.whereKey("playerName", equalTo:"Sean Plott") query.findObjectsInBackgroundWithBlock { (objects: [AnyObje
var query = PFQuery(className:"GameScore")
query.whereKey("playerName", equalTo:"Sean Plott")
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
// The find succeeded.
println("Successfully retrieved \(objects!.count) scores.")
// Do something with the found objects
if let objects = objects as? [PFObject] {
for object in objects {
// Update object here
}
// Save your changes to ALL objects
PFObject.saveAllInBackground()
}
} else {
// Log details of the failure
println("Error: \(error!) \(error!.userInfo!)")
}
}
我不确定你到底想做什么,但也许这就是你想要的:
Parse.Cloud.define("updateScores", function(request, response) {
var query = new Parse.Query("GameScore");
query.equalTo("playerName", "Sean Plott");
query.each(function (object) {
// Do something with object
object.save();
}).then(function (success) {
request.success("OK");
}, function(err) {
request.error(err);
});
});
我不确定你到底想做什么,但也许这就是你想要的:
Parse.Cloud.define("updateScores", function(request, response) {
var query = new Parse.Query("GameScore");
query.equalTo("playerName", "Sean Plott");
query.each(function (object) {
// Do something with object
object.save();
}).then(function (success) {
request.success("OK");
}, function(err) {
request.error(err);
});
});
我不确定你到底想做什么,但也许这就是你想要的:
Parse.Cloud.define("updateScores", function(request, response) {
var query = new Parse.Query("GameScore");
query.equalTo("playerName", "Sean Plott");
query.each(function (object) {
// Do something with object
object.save();
}).then(function (success) {
request.success("OK");
}, function(err) {
request.error(err);
});
});
我不确定你到底想做什么,但也许这就是你想要的:
Parse.Cloud.define("updateScores", function(request, response) {
var query = new Parse.Query("GameScore");
query.equalTo("playerName", "Sean Plott");
query.each(function (object) {
// Do something with object
object.save();
}).then(function (success) {
request.success("OK");
}, function(err) {
request.error(err);
});
});
我正在尝试用相同的值更新多个对象。我会调用object.set()进行实际更新吗?假设一个博主更改了他的用户名,我想用更新后的博主用户名更新他的每个博客。是的,你可以尝试object。set(“Score”,newScore)我得到
[错误]:未调用成功/错误(代码:141,版本:1.7.2)
我正在尝试用相同的值更新多个对象。我会调用object.set()进行实际更新吗?假设一个博主更改了他的用户名,我想用更新后的博主用户名更新他的每个博客。是的,你可以尝试object。set(“Score”,newScore)我得到[错误]:未调用成功/错误(代码:141,版本:1.7.2)
我正在尝试用相同的值更新多个对象。我会调用object.set()进行实际更新吗?假设一个博主更改了他的用户名,我想用更新后的博主用户名更新他的每个博客。是的,你可以尝试object。set(“Score”,newScore)我得到[错误]:未调用成功/错误(代码:141,版本:1.7.2)
我正在尝试用相同的值更新多个对象。我会调用object.set()进行实际更新吗?假设一个博主更改了他的用户名,我想用更新后的博主用户名更新他的每个博客。是的,你可以尝试object.set(“Score”,newScore)我得到[错误]:未调用成功/错误(代码:141,版本:1.7.2)