Плагин API и сортировка в json ответе
Привет всем, использую плагин API и столкнулся с необычной проблемой: с помощью модуля Topic получаю список топиков в json, структура ответа упрощенно такая:
Где ключи объекта collection — это id топиков, но у браузера Chrome есть одна особенность — он сортирует вложенные объекты по ключу от меньшего к большему, таким образом на клиенте я получаю следующий объект, и получаю неправильную сортировку топиков :
Я могу дополнительно сортировать топики на клиенте, но хотелось бы обойтись без дополнительной обработки, и вот вопрос, как сделать, чтобы плагин возвращал collection, который будет не объектом, а массивом (у массива Chrome сохранит исходную сортировку), или может быть кто-нибудь предложит альтернативное решение?
collection: { 3: { ... }, 2: { ... }, 1: { ... } }
Где ключи объекта collection — это id топиков, но у браузера Chrome есть одна особенность — он сортирует вложенные объекты по ключу от меньшего к большему, таким образом на клиенте я получаю следующий объект, и получаю неправильную сортировку топиков :
collection: { 1: { ... }, 2: { ... }, 3: { ... } }
Я могу дополнительно сортировать топики на клиенте, но хотелось бы обойтись без дополнительной обработки, и вот вопрос, как сделать, чтобы плагин возвращал collection, который будет не объектом, а массивом (у массива Chrome сохранит исходную сортировку), или может быть кто-нибудь предложит альтернативное решение?
6 комментариев
На данный момент решается небольшим хаком. Id топиков должны быть не числовым значением, а строкой:
Или более миниатюрный вариант:
Спасибо