我试图做到的是,当我把这种云功能(deploy
),它会首先从toClass
删除所有数据,然后在fromClass
遍历对象,复制并保存他们toClass
。当它保存一个对象时,它也会从fromClass
中删除它。简而言之,将对象从课程移到另一课程。在客户端调用此函数解析云功能失败,错误141
[PFCloud callFunctionInBackground:@"deploy" withParameters:@{@"toClass": kTilrClassUpdates, @"fromClass": kTilrClassPrototypeUpdates} block:^(id object, NSError *error) {
if (error) {
[self failed];
} else {
[self succeeded];
}
}];
将显示此错误消息客户端日志:Error: undefined (Code: 141, Version: 1.2.19)
下面是解析云代码:
Parse.Cloud.define("deploy", function(request, response) {
var query = new Parse.Query(request.params.toClass);
query.find({
success: function(results) {
for (var i = 0; i < results.length; ++i) {
console.log(results[i]);
results[i].destroy({
success: function(object) {
},
error: function(object, error) {
response.error(error);
}
});
}
},
error: function() {
response.error(error);
}
});
var query2 = new Parse.Query(request.params.fromClass);
query2.find({
success: function(results) {
for (var index = 0; index < results.length; ++index) {
var UpdateInfoClass = Parse.Object.extend(request.params.toClass);
var updateInfo = new UpdateInfoClass();
for (var k in results[index]) {
updateInfo.set(k, results[index][k]);
}
console.log(updateInfo);
updateInfo.save(null, {
success: function(updateInfo) {
results[index].destroy();
if (index == results.length - 1) {
response.success();
}
},
error: function(updateInfo, error) {
response.error(error);
}
});
}
},
error: function() {
response.error(error);
}
});
});
我真的不知道太多关于JavaScript ,所以这可能是一个非常简单的错误。
您对一个班级和不同州的建议听起来很棒。我会尝试一下,但是我必须重写我的客户端逻辑,以免它立即完成。 – imas145