Я учусь узел и теперь я пытаюсь заказать массив так:массив Сортировать по значению в NodeJS
"lng" : [{
"ES" : 5,
"EN" : 3,
"IT" : 4
}]
(Это часть результата запроса в MongoDB), мне нужно заказать массив числа:
"ES" : 5,
"IT" : 4,
"EN" : 3
Я использовал sort()
, но эта функция упорядочивает массив в алфавитном порядке по первому параметру, но мне нужен порядок второго, я пробовал много вещей, но без результата.
Благодарим за помощь!
вы используете мангуста? или mongodb native? пожалуйста, напишите полный запрос – Alex
Вы пытаетесь сортировать '{" ES ": 5," EN ": 3," IT ": 4}' _JavaScript Object_? Если я правильно помню, пары ключ-значение JavaScript-объектов не имеют «порядка». – Passerby
Привет, Алекс, спасибо за ответ, я использую Mongoose. Каждый элемент коллекции такова: { "_id": ObjectId ("54a15e7e3453b5741a6c7be0"), "Название": "Мигель", "LNG": { "ES": 5, " EN»: 3, "IT": 4 }, "электронная почта": "[email protected]", "пароль": "123123" } ... и т.д.. И запрос: db.users.find ({ "lng.en": {$ л: 5}}) Я хочу, чтобы получить пользователей, которые имеют "EN" с уровнем 1,2,3 или 4. Спасибо –