猫鼬分页不区分大小写的字符串排序

时间:2019-06-21 17:41:23

标签: node.js mongodb mongoose

我正在将NodeJS 12与Mongoose v5和mongoose-paginate-v2插件一起使用。它工作正常。

https://www.npmjs.com/package/mongoose-paginate-v2

问题:插件是否可以将'sort'选项设置为不区分大小写?

sort选项以区分大小写的顺序返回排序后的值,因此大写字母“ Z”在小写字母“ a”之前排序。

1 个答案:

答案 0 :(得分:2)

根据the docs,您可以使用collation作为选项的一部分来控制它:

const options = {
  page: 1,
  limit: 10,
  collation: {   // <--- setup the sorting options via the collation flags
    locale: 'en'
  }
};

有关Collation and its flags的更多信息。这样您的使用情况将与预期的一样:

Model.paginate({}, options, function(err, result) {
  // ....
});