Я разрабатываю веб-приложение с использованием Sails.js и MongoDB. Я должен запросить базу данных и отсортировать результаты с помощью сложной функции. На самом деле это не сложно, но сложнее, чем сортировать по ключу. Я в этом случае, у меня есть эта коллекцияСложный вид с MongoDB + Sails.js
Пользователей
{ user : "Luis", key1 : 23, key2 : 29 };
{ user : "Juan", key1 : 53, key2 : 22 };
{ user : "Paco", key1 : 26, key2 : 42 };
И я triying получить заказ результатов по key1 - key2
Я пробовал различные запросы, имеющие Mongo complex sorting? в счете, но Бесполезное Не помоги мне.
User.find({}).sort(function(doc1,doc2){return doc1.a . doc2.b })
.exec(function(err,users){console.log(users)});
Я проверил, что этот путь работает нормально в консоли Robomongo (клиент MongoDB GUI).
db.eval(function() {
return db.scratch.find().toArray().sort(function(doc1, doc2) {
return doc1.a - doc2.a
})
});
Но я не могу реализовать это, используя паруса и ватерлинию. Я бы использовал родную связь, если это необходимо, но я не знаю, как это сделать.
Пожалуйста, помогите мне, спасибо вам большое!
Вы имеете в виду сортировку по-разному между 'key1' и' key2'? –
да, я имею в виду сортировку по разности между клавишами1 и 'ключ2' –