如何整理由 vuetify options.sortBy 和 sortDesc 生成的两个 javascript 数组以推送到 mongodb 聚合管道?
给定 vuetify 表 options.sortBy 和 sortDesc 生成的两个 javascript 数组:
options.sortBy = ['name', 'email']; // fields to sort
options.sortDesc = [ false, true ]; // whether to sort field descending
期望的结果:
sort = { $sort: { name: -1, email: 1 } };
这样我们就可以推送到 mongodb 聚合管道数组,如:
pipeline.push(sort);
此分支。
Given the two javascript arrays produced by the vuetify table options.sortBy and sortDesc:
options.sortBy = ['name', 'email']; // fields to sort
options.sortDesc = [ false, true ]; // whether to sort field descending
Desired result:
sort = { $sort: { name: -1, email: 1 } };
So that we can push into mongodb aggregate pipeline array like:
pipeline.push(sort);
Code available in this branch.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它最终成为
reduce
的一个很好的例子。这就是我最终得到的结果:接受改进/变体。谢谢!
代码可在此分支中找到。
It ends up being a good case for
reduce
. Here's what I ended up with:Open to improvements/variants. Thanks!
Code available in this branch.