javascript - Mongoose 按 createdAt 排序

我的 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。

https://stackoverflow.com/questions/67264632/

相关文章:

javascript - 用于检查集合的第一个字符和最后一个字符是否不同的正则表达式

clojure - 使用 clojure,有没有更好的方法从序列中删除项目,这是 map 中的值?

flutter - 为什么 SliverFillRemaining 膨胀得太多了?

java - 在流中按条件抛出异常

python - 将带有项目列表的字典转换为 Pandas 数据框

firebase - react native 应用程序中 firebase 日志的 iOS 14.

svg - 如何配置在 sveltekit 中使用 svg 文件?

http - 使用 Clack/ningle 在 Web 服务器中嵌入图像

spring - 不能模拟 StreamBridge Final

r - 检查 R 列中是否存在值向量,然后返回单个 True 值