Mongoose 架构包括:
{
dueDate: { type: Date, required: false }
}
我的目标是获取按dueDate 排序的文档,其中最早的日期在顶部,然后是其他没有dueDate 的文档。我的问题是不需要截止日期,因此没有截止日期的文档会排在具有有效日期的文档之上。
这就是我对其进行排序的方式(node.js 和 mongoose.js):
query.sort({ dueDate: 'asc' });
我主要是在寻找一种内置的方法来做到这一点;我已经通过组合查询实现了一个 hack。