【问题标题】:How to sort nested Datas on a Mongoose Model?如何在猫鼬模型上对嵌套数据进行排序?
【发布时间】:2013-08-27 04:49:13
【问题描述】:

我花了大约 2 小时试图找出这里出了什么问题...

我正在尝试通过desc asc 对数组进行排序,大约有一些“点”,所以我调用了MyDoc.Members.sort(function(a, b) { return b.points - a.points; });

它没有用,我 stringify 我的文档,复制/粘贴并在 chrome 控制台上应用相同的“排序脚本”,完美运行,我在节点 shell 上尝试,也按预期工作,但是在我的代码中,它只是以“奇怪”的方式排序。

唯一的区别是我使用Mongoose Model 工作,所以我猜我们在文档嵌套数据上调用的sort 方法已被本机javascript 覆盖...?

如果是,您知道我们如何通过 Array.prototype 或其他技巧调用 JavaScript 原生 sort method 吗?

【问题讨论】:

    标签: javascript mongoose


    【解决方案1】:

    在您的 mongoose 模型实例上调用 toObject 以将其转换为您可以操作的普通对象:

    var doc = MyDoc.toObject();
    doc.Members.sort(function(a, b) { return b.points - a.points; });
    

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 2018-06-23
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 2021-12-25
      • 2013-10-26
      • 2019-06-19
      相关资源
      最近更新 更多