2017-03-09 9 views
0

私のアプリケーションにapiを提供するためにループバックを使用していますが、一部のデータに対してGET要求を変更しようとしました。私はすでに、where句に単一引用符を追加したり、.find({ where : { town : 'name of a town' }}ような何かをしてみましたloopback Find()where where節が期待した結果を返さない

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

:のよう

は今、クエリは、特定のAPIのために、すべての結果をフェッチします。引用符をどこに置いても、結果は常にパッケージ全体です。私が興味を持っている結果だけをどのように照会するのですか?私は同僚への答えのおかげで見つけた

+0

これは既にプログラムされたエンドポイントとフックでフロントエンドで行われます。 – mnemosdev

答えて

2

事前に

おかげで、私はここで答え


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

ループバックフレームワークのドキュメントを書きます実際に結果をフィルタリングするためにフィルタオブジェクトを適用する必要があると述べていませんでした。実際には、この例での電子文書は、彼らが書いた:

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

をクエリで問題を解決する必要があります句が、含まれているフィルタオブジェクトを作成する必要がWHERE句のオブジェクトの前に。

+0

あなたは受け入れられたとしてこの回答をマークしてください –

+1

ダン、あなたはちょうど私を試してエラーの週を保存した – PekosoG

関連する問題