2017-04-21 1 views
0

Ich habe ein Objekt, das viele Untersammlungen hat, eine der Untersammlungen hat in der Regel mehr als 100 Elemente und jede dieser Objekte haben mehrere verschachtelte Objekte. Ich möchte also tiefe Daten des Objekts erhalten, aber nur eine Untersammlung herausfiltern, damit die Antwortzeit und die Daten minimiert werden.wie Deep-Daten zu erhalten, aber eine Untersammlung zu filtern

Ich möchte tiefe Daten eines Objekts, aber ich möchte Backand tief in einer der Untersammlung zu erhalten.

{ 
sub_A:[1,2,3], 
sub_B:[1,2,3], 
sub_C:[1,2,3], 
sub_D:[1,2,3], 
} 

sagen wir mal in der obigen Aufgabe ist es möglich, außer SUB_D alle zu bekommen

Antwort

1

Sie können keine Filter mit tiefen verwenden, jedoch können Sie eine On-Demand-Aktion für das erstellen. Hier ist ein Beispiel für einen Benutzer mit vielen Artikeln:

function backandCallback(userInput, dbRow, parameters, userProfile) { 
    // get the user main level information  
    var user = $http({ 
     method: "GET", 
     url: CONSTS.apiUrl + "/1/objects/users/" + parameters.userId 
    }); 

    // get the user's related items  
    var userItems = $http({ 
     method: "GET", 
     url: CONSTS.apiUrl + "/1/objects/items", 
     params: { 
      filter: [{ 
       fieldName: "user", 
       operator:"in", 
       value:user.id 
      }, 
      { 
       fieldName: "name", 
       operator:"contains", 
       value:parameters.namePart 
      }] 
     } 
    }); 

    // get the user's related items  
    user.items = userItems.data; 

    return user; 
} 
+0

ist dieser clientseitige Code oder ich muss ähnlichen Code auf backand benutzerdefinierte Action schreiben, die auf der Serverseite läuft? – Saifee

+0

Dies ist eine serverseitige Aktion – relly

Verwandte Themen