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

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

问题:是否可以将“排序”选项设置为不区分大小写?

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

最佳答案

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

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) {
  // ....
});

09-25 17:58