2016-05-15 18 views
1

Ich habe viel gesucht, bevor Sie gefragt, aber ich habe mich sehr verwirrt seit Parse-Logging und seine Tutorials scheint nicht hilfreich sein.Query Pointer in Zeiger in parse.com Klasse

Ich versuche, eine Klasse abzufragen, die einen Zeiger hat, der Zeiger hat einen anderen Zeiger, der seinerseits eine Zeichenfolge-Spalte hat, die ich abfragen möchte. Mein Code ist:

Parse.Cloud.afterSave('Lists', function(request, response){ 
    var list = request.object; 
    var date = list.get("dateTime").exactTime; // Here i successfully get a string 

    // I've tried to use fetch() to fetch the first Pointer and then get the inner Pointer. 

    list.get('delDetails').fetch().then(function(dd){ //delDetails is the 1st Pointer 
     var tname = dd.get('tName'); // tName is the inner Pointer, that has the string i want to receive 

    }) 
}); 

Wie soll ich fortfahren? Ist das die richtige Logik oder muss ich darüber anders denken?

+1

Sie sie zusammen können ... Sie haben die erste Abfrage und wenn es Erfolg haben Sie die zweite Abfrage und tun so viel mehr Anfragen, wie Sie wollen, beachten Sie auch, dass afterSave trigger nur in weniger als 3 Sekunden ausgeführt werden kann –

+0

Sie sind absolut richtig! Danke Mazel, ich schätze deine Hilfe sehr. – FotisK

Antwort

1

Klasse A, hat einen Zeiger (B) mit dem Namen b, Klasse B hat einen Zeiger (C) mit dem Namen c. Sie möchten A abfragen und dann beide Informationen b und c hinzufügen?

versuchen auf diese Weise

var query = new Parse.Query('A'); 
query.include('b.c'); 
query.find().then(function(list){ 
    for(var i=0; i<list.length; i++){ 
     var b = list[i].get('b'); 
     var c = b.get('c'); 
     console.log(c.get('xxx'); 
    } 
});