我知道JS对象中的密钥顺序无法保证。
在MongoDB Node.JS Driver我希望在函数中生成聚合框架的Y2
阶段并返回要管道化的对象:(例如Canvas
)。
$sort
如何确保{ $sort: { field1: -1, field2: 1 } }
保留订单并且不会将const obj = [
['field1', 1],
['field2', -1]
]
function sortFunc (obj) {
return obj.reduce((acc, x) => {
acc[x[0]] = x[1]
return acc
}, {})
}
// => { $sort: sortFunc(obj) } => { $sort: { field1: 1, field2: -1 } }
返回到管道?