2017-02-22 13 views
0

私はLoopbackのAngularJS SDKを使用しようとしていますが、複数のwhere句でリクエストを行う方法は見つけられませんでした(ドキュメントには例がありません)。Loopback multiple where節クライアント側

$scope.events = Professional.events({ 
     id: '1', 
     filter: { 
      where: { 
      EndDate: {gt: new Date("2017-05-20T00:00:00.000Z")} 
      } 
     } 
     }, 
    function(err) { 
     [...] 
    }); 

この例で完璧に動作しますが、私はこれをしたい:

$scope.events = Professional.events({ 
     id: '1', 
     filter: { 
      where: { 
      and: { 
       EndDate: {gt: new Date("2017-05-20T00:00:00.000Z")}, 
       EndDate: {it: new Date("2017-06-20T00:00:00.000Z")} 
      } 
      } 
     } 
     }, 
    function(err) { 
     [...] 
    }); 

ターミナル

Error: The and operator has invalid clauses {"EndDate":{"it":"2017-06-20T00:00:00.000Z"}}: Value is not an array or object with sequential numeric indices 

に別のtry表示されるエラー:

$scope.events = Professional.events({ 
    id: '1', 
    filter: { 
     where: { 
     EndDate: {gt: new Date("2017-05-20T00:00:00.000Z")}, 
     EndDate: {it: new Date("2017-06-20T00:00:00.000Z")} 
     } 
    } 
    }, 
function(err) { 
    [...] 
}); 

を正確に同じエラーコードが表示されますayed。

EDIT:このソリューションでは動作しません

$scope.events = Professional.events({ 
     id: '1', 
     filter: { 
      where: { 
      and: [ 
       {EndDate: {gt: new Date("2017-05-20T00:00:00.000Z")} }, 
       {EndDate: {it: new Date("2017-06-20T00:00:00.000Z")} } 
      ] 

      } 
     } 
     } 
     , 
    function(err) { 
     [...] 
    }); 

コード・エラー(500 HTTP)あなたが合格する必要があり

Erreur non traitée pour la demande GET /api/Professionals/1/events?filter=%7B%22where%22:%7B%22and%22:%5B%7B%22EndDate%22:%7B%22gt%22:%222017-05-20T00:00:00.000Z%22%7D%7D,%7B%22EndDate%22:%7B%22it%22:%222017-06-20T00:00:00.000Z%22%7D%7D%5D%7D%7D : Error: Date non valide : [object Object] 

答えて

1

あなたはandで複数の条件を比較しようとしている場合配列にこのように:

where: 
{ 
    and: [ 
     {title: 'My title'}, 
     {content: 'Hello'} 
    ] 
} 

上記のコードは、タイトルが「My title」で、コンテンツが「Hello」であるすべてのデータを提供することを意味します。あなたのケースでは

それは次のようになります。あなたの答えのための

where: { 
    and: [ 
     { EndDate: {gt: new Date("2017-05-20T00:00:00.000Z")} }, 
     { EndDate: {it: new Date("2017-06-20T00:00:00.000Z")} } 
    ] 
} 
+0

感謝。それは実際には機能しません(私は最初の投稿を編集しました)。または、あなたの解決策が最初の問題を解決したが、新しい問題が作成された可能性があります。 – ThomasF62

+0

そのエラーはwhere句に関するものではありません。現在の日付に問題があります。幸いな調査 – Yaser

+0

ありがとう – ThomasF62