2016-07-24 3 views
0

Ich habe ein Problem, Beziehungen unter Verwendung des Deep-Parameters zu unterstützen.Getting list mit deep = true in Backand

Ich benutze diese URL und erwarte, dass es meine verwandten Objekte zurückgibt, ist es aber nicht.

url: Backand.getApiUrl() +"/1/objects/blogs?deep=true",

Antwort

0

Ja, die tief Werke wegen Leistungsgründen nur für bestimmte Artikel. Sie sollten tun/1/objects/blogs/1? Deep = true

Generell empfehlen wir, die Blogs und vom Client mit Versprechen zu fragen, um die Tiefe von jedem zu bekommen.

Wenn Sie alle auf einmal erhalten müssen, können Sie serverseitige On-Demand-Aktion erstellen, die Abfrage durchführen und die Ergebnisse in Schleife schreiben, während Sie sie mit der Tiefe füllen. Da es auf der Serverseite läuft, wird es schnell gehen. Hier ist ein Codebeispiel für die serverseitige Aktion:

function backandCallback(userInput,dbRow,parameters,userProfile){ 
    var response=$http({ 
     method: "GET", 
     url: CONSTS.apiUrl+"/1/objects/blogs", 
     headers: { 
      "Authorization": userProfile.token 
     } 
    }); 
    var mapping=response.data.map(function(item){ 
     var object=item; 
     var user=$http({ 
      method: "GET", 
      url: CONSTS.apiUrl+"/1/objects/users/"+item.author, 
      headers: { 
       "Authorization": userProfile.token 
      } 
     }); 
    object.author_obj=user; 
    return object; 
    }) 
    return mapping; 
}