2017-02-22 32 views
0

Я пытаюсь использовать SDK Loopback для AngularJS, но я не нашел способ сделать запрос с предложением multiple where (и примеров в документации нет).Loopback multiple where clus client side

$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 

Другая попытка:

$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) { 
    [...] 
}); 

Точную такой же код ошибки вытесняется Айед. Любая идея?

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'} 
    ] 
} 

Вышеприведенный код означает, что мне даны все данные, где заголовок «Мой заголовок», а контент - «Привет».

В вашем случае это будет:

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

 Смежные вопросы

  • Нет связанных вопросов^_^