在我的Mongoose模式“摄影者”中,我有一个带有嵌套对象的属性,用于描述摄影师不可用时的情况,如下所示:
const photographer = new Schema({
_id : Schema.Types.ObjectId,
...
busy: [{startDate : Date, endDate : Date}],
...
})我需要查询所有的文件,给定的日期,代表摄影师免费在给定的时间。我不知道怎么写正确的查询。有人能帮帮我吗?
发布于 2018-06-21 04:01:20
您可能需要进行范围查询。切换$gt和$lt取决于您的程序。例如:
var myDate = new Date(req.query.date); //
Photographer.find({
$and: [
{'busy.startDate': {$lt: myDate}},
{'busy.endDate': {$gt: myDate}}
]
}, (err, photographers) => {})或者,简单的方法是首先让所有的摄影师,然后创造条件,以检查摄影师是否忙在规定的一天。
https://stackoverflow.com/questions/50948275
复制相似问题