2016-05-15 2 views
1

J'ai beaucoup cherché avant de demander, mais je suis très confus depuis l'analyse de session et ses tutoriels ne semble pas être utile. J'essaye d'interroger une classe qui a un pointeur, lequel pointeur a un autre pointeur, qui à son tour a une colonne de chaîne que je veux interroger. Mon code est:Query Pointer dans Pointer dans parse.com Classe

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 

    }) 
}); 

Comment devrais-je continuer? Est-ce la bonne logique ou dois-je penser différemment à ce sujet?

+1

Vous pouvez les mettre ensemble ... Vous faites la première requête et quand il est le succès que vous faites la deuxième requête et faire autant plus de requêtes que vous voulez, aussi garder à l'esprit ce déclencheur afterSave peut fonctionner seulement moins de 3 secondes –

+0

Vous avez absolument raison! Merci Mazel, j'apprécie grandement votre aide. – FotisK

Répondre

1

La classe A a un pointeur (B) nommé b, la classe B a un pointeur (C) nommé c. Vous souhaitez interroger A, puis inclure les informations b et c?

essayer cette façon

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'); 
    } 
});