2016-07-24 43 views

回答

0

是,深僅適用於由於性能原因,特定項目。 您應該/ 1/objects/blogs/1?deep = true

一般來說,我們建議查詢博客,並使用promise從客戶端獲取每個博客的深度。

如果您必須一次完成所有操作,您可以創建服務器端點播操作,對查詢結果進行查詢並循環播放,同時用深度填充結果。因爲它運行在服務器端,所以速度會很快。這裏是服務器端動作的代碼示例:

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