Валюта в коллекции сообщений, у меня есть такие элементы, как [1,2,3,4,5,6,7 ... 20]. Если я кодирую следующим образом: let order = "desc"; позвольте сортировать по = "_id"; const messages = await Message.find ({...

0
Miku 9 Янв 2021 в 01:18

1 ответ

Лучший ответ

Правильный синтаксис MongoDB будет

db.Message.find({ channel: channelID })
      .sort({ "_id": 1 })

Итак, в JS

const messages = await Message.find({ channel: channelID })
      .sort({ "_id", 1})

Или, если вы хотите убрать _id и 1 из запроса

const order = 1;
const sortBy = "_id";

const orderQuery = {};
orderQuery[sortBy] = order ;

const messages = await Message.find({ channel: channelID })
      .sort(orderQuery)

Сообщите мне о любой проблеме

1
luckongas 8 Янв 2021 в 23:07