Если query.find
возвращает обещание, вы не хотите использовать обработчики success
и error
; вместо этого используйте then
, чтобы манипулировать значением:
function getAgeGroupList(){
var query = new Parse.Query("Fixtures_and_results");
return query.find().then(results => {
// Manipulate results here
return updatedResults;
});
}
Это вернет новое обещание, которое будет соответствовать вашим манипулируемым результатам, а не оригиналу. Это обещание цепочки .
Если вызов query.find
завершится неудачно, его обещание будет отклонено, и обещание, созданное then
, пропустит это отклонение (без вызова обработчика then
).
Я использовал функцию стрелки выше, но, глядя на ваш код, он не использует никаких функций ES2015 +, кроме обещаний. Так что вы можете захотеть:
function getAgeGroupList(){
var query = new Parse.Query("Fixtures_and_results");
return query.find().then(function(results) { // <=== Changed to traditional function
// Manipulate results here
return updatedResults;
});
}
вместо.