2017-03-09 77 views
0

我正在使用loopback爲我的應用程序提供api服務,並試圖更改某些數據的GET請求。loopback查找()「where」子句不返回預期結果

截至目前查詢獲取所有特定API的結果:

 People 
      .find({ where : {'town' : 'name of a town'}}) 
      .$promise 
      // Promise is fulfilled and people returned 
      .then(function(results){ 
       $scope.people = results; 
      }) 
      // Promise is rejected and error catched 
      .catch(function(err){ 
       $scope.errors.PeopleFind = JSON.stringify(err.data.error.message 
                  ? err.data.error.message 
                  : err.data.error.errmsg 
                ); 
      }); 

我已經與添加單引號where子句或做類似的東西.find({ where : { town : 'name of a town' }}嘗試。無論我把報價放在哪裏,結果都是整個套餐。我如何查詢我感興趣的結果?

在此先感謝

+0

這是在前端完成,已編程的端點和掛鉤。 – mnemosdev

回答

2

我找到了答案,多虧了collegue,我會在這裏寫答案


People 
      .find({ 
       filter: { 
        where: {Town : currentUserTown} 
       } 
      }) 

環回框架的文檔沒有說明你需要應用一個過濾器對象來實際過濾結果,實際上你可以檢查一下本例E文檔他們寫道:

Cars.find({where: {carClass:'fullsize'}}); 

你需要編寫包含的條文,應與該查詢解決問題的過濾器對象的where子句對象之前。

+0

您能否將此答案標記爲已接受 –

+1

DAMN,您剛剛爲我節省了一週的嘗試和錯誤 – PekosoG