gpt4 book ai didi

node.js - 按日期对 Mongoose 架构数组进行分类

转载 作者:太空宇宙 更新时间:2023-11-04 01:13:09 24 4
gpt4 key购买 nike

这是架构:

var userschema = new mongoose.Schema({

user: String,
messages: [{

title: String,
author: String,
message: String,
date: { type: Date, default: Date.now },

}],

});

我试图在一个页面中按日期排序显示所有用户的消息。例如,我知道如何显示特定用户的所有消息,但如果我有多个用户,我不知道如何使用 Mongoose 按日期对他们的消息进行分类。有什么办法可以做到这一点...?

提前致谢!

最佳答案

使用聚合框架和$unwindmessages数组,以便您可以按日期对它们进行$sort:

Users.aggregate([
{$unwind: '$messages'},
{$sort: {'messages.date': 1}}
], function (err, result) {
console.log(result);
}

关于node.js - 按日期对 Mongoose 架构数组进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14320983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com