Javascript 环回多where子句客户端
我正在尝试使用Loopback的AngularJS SDK,但是我没有找到一种方法来使用multiple 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
$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")} }
]
}