gpt4 book ai didi

rest - Strongloop Loopback REST 查询和/或与两者之间的结合

转载 作者:行者123 更新时间:2023-12-01 01:55:49 25 4
gpt4 key购买 nike

我有一个带有 startDate 和 endDate 属性的简单模型对象。

我似乎无法使用 REST api 查询“和/或”和“之间”。我想查询“介于”startDate 范围“或”endDate 范围之间。我原以为以下查询会起作用:

?filter[where][or][0][event.startDate][between][0]=2017-01-15&filter[where][or][0][event.startDate][between][1]=2017-01-22&filter[where][or][1][event.endDate][between][0]=2017-01-15&filter[where][or][1][event.endDate][between][1]=2017-01-22

理想情况下,我希望在 event.startDate 和 event.endDate 之间进行查询,但环回不喜欢以下查询:
?filter[where][event.startDate][between][0]=2017-01-15&filter[where][event.endDate][between][1]=2017-01-22

查询独立工作就好了:
?filter[where][event.startDate][between][0]=2017-01-15&filter[where][event.startDate][between][1]=2017-01-22

?filter[where][event.endDate][between][0]=2017-01-15&filter[where][event.endDate][between][1]=2017-01-22

这是我的模型定义:

模型/事件.json
{
"name": "event",
"plural": "events",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"name": {
"type": "string",
"required": false
},
"startDate": {
"type": "date",
"required": false
},
"endDate": {
"type": "date",
"required": false
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}

最佳答案

在这种情况下,我也无法使 REST 查询起作用。

最终,我们不得不求助于通过字符串化 JSON 构建查询,请参阅 docs

所以,像这样的事情

let filter = {
where: {
or: [
{
'event.startDate': {
between: ['2017-01-15', '2017-01-22']
}
},
{
'event.endDate': {
between: ['2017-01-15', '2017-01-22']
}
}
]
}
};

let url = `/api?filter=${JSON.stringify(filter)}`;

实际上,它还使查询构建变得更加简单。

关于rest - Strongloop Loopback REST 查询和/或与两者之间的结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40754461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com