我試圖做到的是,當我把這種雲功能(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