javascript - Mongoose 按 createdAt 排序

标签 javascript mongodb express mongoose

我的 Post Controller 上有一个 getPosts Controller ,我的目标是按 createdAt 时间对它进行排序以保持顺序,因为当我将它映射到前端时,它是从最后创建的开始到最新创建的。

const getPosts = asyncHandler(async (req, res) => {
  const posts = await Post.find().sort([createdAt, 1]);
  res.json(posts);
});

最佳答案

sort() 不能接受数组,它接受字符串或对象

const posts = await Post.find().sort({createdAt: 1});

您也可以使用"asc ","ascending "代替1。

关于javascript - Mongoose 按 createdAt 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67264632/

相关文章:

javascript - 如何使用 ES6 Symbol 处理 node.js 中的 new Error() ?

Node.js/Express 和并行队列

javascript - app.get 中的express.js : how to use value returned by http. 请求

javascript - 在没有原始模型的情况下在 EmberJS 中设置新关系

Javascript,在按钮点击时增加一个计数器

javascript - 使用 HTML 或 JavaScript 下载图像

java - 使用 java 驱动程序更新 mongodb 需要很长时间?

mongodb - 将 AzureCosmosDb 连接字符串存储在 web.config 中

flash - 在 Node.js 上上传二进制文件

javascript - 在javascript/jquery中获取当前视频帧