0

我有这个模型:

var userschema = new mongoose.Schema({
  user: String,
  imagen: [{ 
              title: String,
              author: String,
              index: Number,
              date: { type: Date, default: Date.now },
              comments: [{
                         user: String,
                         body: String,
                         date: { type: Date, default: Date.now }
                 }]
           }],
  });

我知道如何设置,例如图片的作者,但我不知道如何搜索指定图片的日期。

而且,如果我想搜索多个用户的图像,我如何按时间顺序显示这些图像,作为 Twitter 的时间线。我使用 EJS 作为模板,在服务器端使用 Express.js,我该如何做那个图像时间线?我什至不知道如何访问指定的图像日期,所以,我是一个真正的猫鼬初学者。

4

1 回答 1

0

您正在使用“时间”组件存储日期,因此如果要检索特定日期的数据,则必须设置一整天的时间间隔:

var query = userschema.find( 
{"imagen.date": {"$gte": new Date(2013, 1, 7), "$lt": new Date(2013, 1, 8)}});

query.sort({"imagen.date":1}).exec(callback);
于 2013-01-08T13:55:10.613 回答