Я пытаюсь получить все записи пользователя из класса «RewardCodes». Их может быть более 1000. У меня есть две функции: одна для поиска количества записей, а другая для их извлечения. если количество больше 1000, я повторяю функцию извлечения. Я получаю эту ошибку: {"код": 141, "ошибка": "TypeError: Невозможно установить свойство "успех" неопределенного\n в Object.t.Cloud.run (Parse.js:1:71298)\n в основном .js:1715:14"} вот код:
Parse.Cloud.define("countInteractions", function (request, response){
var myUser = new Parse.Object("_User");
myUser.id = request.params.userId;
var query = new Parse.Query("RewardCodes");
query.equalTo("UserID",myUser);
query.count({
success: function(count){
var number = 0;
var Interactions =0;
number = count;
interactions = ~~(number / 1000) + 1;
response.success(interactions);
},
error: function(error){
response.error(error);
}
});
});
Parse.Cloud.define("getWonRecords", function (request, response){
var myId = request.params.objectId;
var list = [];
var myUser = new Parse.Object("_User");
myUser.id = request.params.userId;
var query = new Parse.Query("RewardCodes");
query.limit(1000);
query.equalTo("UserID",myUser);
// query.exists("Code");
query.equalTo("Used",true);
query.ascending("objectId");
query.greaterThan("objectId",myId);
query.include("CampaignID");
query.include("UserID");
query.find({
success: function(results){
for(var i=0; i<results.length; i++){
var myObject = {
SERIAL: i,
RCodesId: results[i].id,
brand: results[i].get("CampaignID").get("brandId"),
campaignId: results[i].get("CampaignID").id,
code: results[i].get("Code"),
topText: results[i].get("CampaignID").get("KazanTextTop"),
bottomText: results[i].get("CampaignID").get("KazanTextBottom")
};
list.push(myObject);
}
response.success(list);
},
error: function(error){
response.error(error);
}
});
});
Parse.Cloud.define("wonRewards3", function (request, response){
var mainList = [];
/*ERROR here*/
Parse.Cloud.run("countInteractions",{userId: request.params.userId}).then(function(Interactions){
for(var i=0;i<Interactions; i++){
Parse.Cloud.run("getWonRecords",{objectId: myId, userId: request.params.userId}).then
(function(list){
myId = list[list.length - 1].RCodesId;
mainList.push(list);
});
}
return mainList;
}).then(function(results){
response.success(results);
}, function(error){
response.error(error);
});
});
code
Parse.Cloud.run(countInteractions,{userId: request.params.userId}).then(function(Interactions){ - person imran   schedule 03.08.2013