2017-04-21 55 views
0

我有一個擁有多個子集合的對象,其中一個子集合通常包含超過100個項目,並且每個項目都具有多個嵌套對象。所以我想獲取對象的深層數據,但只過濾一個子集合,以便將響應時間和數據最小化。如何獲取深度數據但篩選子集合

我想要一個對象的深層數據,但我想阻止Backand深入一個子集合。

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

讓說,在上述目標是有可能得到所有除sub_D

回答

1

不能深使用過濾器,但是你可以創建爲按需行動。下面是一個用戶有很多項目的例子:

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

是這個客戶端代碼還是我必須在服務器端運行的backand自定義Action上編寫類似的代碼? – Saifee

+0

這是服務器端操作 – relly