Meine Funktion nimmt ein einzelnes Objekt von der Datenbank parse.com. Ich muss das Ergebnis der Abfrage an eine andere Variable senden. Das ist meine Funktion:Ergebnis von Parse.Query zu einer anderen Ausgabevariablen, Tabelle. JAVASCRIPT und PARSE.COM
function pobierzOcene(id){
var ocena = new Ocena();
var q = new Parse.Query(Parse.Object.extend("Ocena"));
q.equalTo("objectId",id);
q.first({
success: function(result){
ocena.przedmiot = result.get("ocenaPrzedmiot").id;
ocena.data = result.createdAt;
ocena.waga = result.get("ocenWaga");
ocena.wartosc = result.get("ocenaWartosc");
return ocena;
},
error: function(e){
console.log(e.message());
return e.message();
}
});
}
Ich benutze "Return Ocena;" um dies zu tun. Und in einer anderen Funktion habe ich:
var o = pobierzOcene(oceny[j].id);
Warum Variable o ist leer?
Danke für Informationen. Ich weiß nicht über asynchrone Natur od Parse Funktionen, können Sie mir sagen, wie funktioniert Parse Promise? Wie kann ich Daten mit parse.promise erhalten? –
Ich habe Ihnen oben ein Beispiel gegeben. Lesen Sie die Parse-Dokumente, um mehr zu erfahren: https://www.parse.com/docs/js/guide#promises –
Sagen Sie mir nur, Punkt zu Punkt, wie funktioniert oben funktioniert. In meinem Wissen: 1. Starten Sie die Funktion pobierzOcene, 2. Abfrage, finde Objekt, und zurück q.first(), gleichzeitig Funktion pobierzOcene warten auf Ergebnis 3. Ergebnis wird gesendet, um nach " "Und ich arbeite an diesen Daten. Kann ich das verstehen? –