【发布时间】:2017-06-23 05:41:29
【问题描述】:
我有以下架构的集合模型:
{
"id":"122HSHDJS2333222222",
"name":"Item1",
"image":"",
"is_deleted":false,
"item_blocked_on":[
{
"start_date":"2017-02-15T18:30:00.000Z",
"end_date":"2017-02-24T18:30:00.000Z"
},
{
"start_date":"2017-01-16T18:30:00.000Z",
"end_date":"2017-01-26T18:30:00.000Z"
},
]
}
以上模型表示这些“项目”被阻止,对于这些开始到结束日期,因此无法显示
现在,就我而言,用户将从客户端发送“from_date”和“end_date”。 我想要的是,查询应该返回“可用”以显示用户开始和结束日期的“项目”。
我的查询,返回错误响应:-
{
where:{
and:[
{
and:[
{
or:[{"item_blocked_on.start_date": {"gt": new Date(from_date)}},{"item_blocked_on.end_date": {"lt": new Date(from_date)}}],
},
{
or:[{"item_blocked_on.start_date": {"gt": new Date(end_date)}},{"item_blocked_on.end_date": {"lt": new Date(end_date)}}],
}
]
},
{
"is_deleted":false
}
]
}
};
如果我不清楚或做错了什么,请告诉我。
谢谢
【问题讨论】:
标签: arrays node.js mongodb mongodb-query loopbackjs