【发布时间】:2020-03-21 11:49:43
【问题描述】:
我正在尝试重新创建位置列表上显示的 Google“营业时间”下拉菜单。
营业时间数组如下所示:
[
{id: 5d991d1208ac396803a992ee, day: 'sunday', open: 560, close: 1050},
{id: 5d991d1208ac396803a992ef, day: 'monday', open: 560, close: 1050},
{id: 5d991d1208ac396803a992eg, day: 'tuesday', open: 560, close: 1050},
{id: 45d991d1208ac396803a992e, day: 'wednesday', open: 560, close: 1050},
{id: 5d991d1208ac396803a992eh, day: 'thursday', open: 560, close: 1050},
{id: 5d991d1208ac396803a992eI, day: 'friday', open: 560, close: 1050},
{id: 5d991d1208ac396803a992eG, day: 'saturday', open: 560, close: 1050},
]
所以,如果今天是星期二,我想返回一个这样的排序数组:
[
{id: 5d991d1208ac396803a992eg, day: 'tuesday', open: 560, close: 1050},
{id: 45d991d1208ac396803a992e, day: 'wednesday', open: 560, close: 1050},
....
]
我正在使用猫鼬和 MongoDB。
更新 ID 由 MongoDB 生成,因此我无法对其进行排序或匹配。
【问题讨论】:
-
为什么你不用
$sort和id? -
请参阅更新。谢谢
-
将您的模型设计为将当天的索引添加为索引或字段以允许排序不是更容易吗?您不必总是使用 mongoID。这是这样一种情况。一周只有7天。但无论如何,如果你不能,那么是的,使用 Seoung Ho Jeoung 的解决方案先对星期几进行排序,然后切片和连接
标签: node.js mongodb express mongoose aggregation-framework