【发布时间】:2019-05-22 00:03:10
【问题描述】:
在带有 mongoose ORM 的 nodejs 中,我试图进行查询以获取“开始”和“结束”日期与其他两个日期重叠的所有预订对象。
let start = req.params.start;
let end = req.params.end;
Booking.find({
$or: [{userID: userID}, {invites: userID}],
$or: [{ $and: [{ start: { $gte: start }}, {start: { $lte: end }}],
$and: [{start: { $lte: start }}, {end: { $gte: start }}]}
]}
e1 开始 > e2 开始 AND e1 开始 e1 开始 AND e2 开始
但它不能正常工作。返回重叠日期的空数组
【问题讨论】:
标签: node.js mongodb mongoose orm nosql