Javascript 环回多where子句客户端

Javascript 环回多where子句客户端,javascript,angularjs,strongloop,loopback,Javascript,Angularjs,Strongloop,Loopback,我正在尝试使用Loopback的AngularJS SDK,但是我没有找到一种方法来使用multiple where子句执行请求(文档中没有示例) 此示例非常有效,但我想这样做: $scope.events = Professional.events({ id: '1', filter: { where: { and: { EndDate: {gt: new Date("2017-05-20T

我正在尝试使用Loopback的AngularJS SDK,但是我没有找到一种方法来使用multiple where子句执行请求(文档中没有示例)

此示例非常有效,但我想这样做:

$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) {
  [...]
});
将显示完全相同的错误代码。 有什么想法吗

编辑:此解决方案无效

$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)


如果试图将多个条件与
进行比较,则必须将数组传递给以下对象:

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")} }
    ]
}

谢谢你的回答。这真的不管用(我编辑了我的第一篇文章)。或者您的解决方案解决了第一个问题,但创建了一个新问题。该错误与where子句无关,您现在对日期有问题,祝您调查愉快谢谢您的时间
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")} }
    ]
}