У меня есть запрос:
ownUnnamedPages = Entries.find( { author : this.userId, title : {$regex: /^unnamed-/ }}, {sort: { title: 1 }}).fetch()
Это возвращает следующий отсортированный массив:
[ {
title: 'unnamed-1',
text: '<p>sdaasdasdasd</p>',
tags: [],
_id: 'Wkxxpapm8bbiq59ig',
author: 'AHSwfYgeGmur9oHzu',
visibility: 'public' },
{
title: 'unnamed-10',
text: '',
author: 'AHSwfYgeGmur9oHzu',
visibility: 'public',
_id: 'aDSN2XFjQPh9HPu4c' },
{
title: 'unnamed-2',
text: '<p>kkhjk</p>',
tags: [],
_id: 'iM9FMCsyzehQvYGKj',
author: 'AHSwfYgeGmur9oHzu',
visibility: 'public' },
{
title: 'unnamed-3',
text: '',
tags: [],
_id: 'zK2w9MEQGnwsm3Cqh',
author: 'AHSwfYgeGmur9oHzu',
visibility: 'public' }]
Проблема заключается в том, что он, кажется, сортирует первый цифровой символ, поэтому он считает, что правильная последовательность - 1, 10, 2, 3 и т.д. я действительно хочу, чтобы он сортировал и всю цифровую часть, чтобы 10 были в конце.
Я бы предпочел не делать этого, добавив дополнительные цифры, такие как 01 или 001 для чисел.
Как мне это сделать?