Ich kämpfe immer noch mit Versprechungen, mache aber dank der Community hier einige Fortschritte.
Ich habe eine einfache JS-Funktion, die eine Parse-Datenbank abfragt. Es soll das Array von Ergebnissen zurückgeben, aber aufgrund der asynchronen Natur der Abfrage (daher die Versprechen) kehrt die Funktion vor den Ergebnissen zurück und hinterlässt ein undefiniertes Array.
Was muss ich tun, damit diese Funktion auf das Ergebnis des Versprechens wartet?
Hier ist mein Code:
function resultsByName(name)
{
var Card = Parse.Object.extend("Card");
var query = new Parse.Query(Card);
query.equalTo("name", name.toString());
var resultsArray = [];
var promise = query.find({
success: function(results) {
// results is an array of Parse.Object.
console.log(results);
//resultsArray = results;
return results;
},
error: function(error) {
// error is an instance of Parse.Error.
console.log("Error");
}
});
}