Mongoose 按createdAt排序

kgc*_*usi 3 javascript mongoose mongodb express

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

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

yas*_*sam 10

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

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

您也可以使用“asc”“ascending”代替1。