Я хочу отображать оценки пользователей, упорядоченные по счетам:
const gotHighscore = {
score: req.body.score,
name: req.body.name,
created: new Date()
};
Я начинаю с этого на моем сервере. js Файл:
app.get("/getHighscore", (req, res) => {
gotHighscore
.find()
.then(gotHighscore => {
res.json(gotHighscore);
});
});
Chrome log:
0: {_id: "5e57afae67db842ff4bf806b", score: "150", name: "Hendel", created: "2020-02-27T12:01:50.173Z"}
1: {_id: "5e57b4fb67db842ff4bf806c", score: "70", name: "123", created: "2020-02-27T12:24:27.351Z"}
2: {_id: "5e57b63667db842ff4bf806d", score: "110", name: "iseemypee", created: "2020-02-27T12:29:42...
Единственный способ сортировки, который не разбивает все и кажется простым в реализации, выглядит следующим образом:
app.get("/getHighscore", (req, res) => {
gotHigscore
.find({}, {sort : {score: -1}})
.then(gotHighscore => {
res.json(gotHighscore);
});
});
Однако он не упорядочивает их так, как вы бы хотели Это. Мне кажется, что он упорядочивает по первому di git, а затем по второму di git, а не по целому числу:
0: {_id: "5e57b4fb67db842ff4bf806c", score: "70", name: "123", created: "2020-02-27T12:24:27.351Z"}
1: {_id: "5e57afae67db842ff4bf806b", score: "150", name: "Hendryk", created: "2020-02-27T12:01:50.173Z"}
2: {_id: "5e57b63667db842ff4bf806d", score: "110", name: "iseemypee", created: "2020-02-27T12:29:42.25...
Есть идеи?
Спасибо.