使用多个用户访问Mongoose中的不同级别

时间:2012-12-31 16:03:28

标签: javascript node.js express mongoose

我有这个型号:

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,我该如何处理图像时间线?我甚至不知道如何访问指定的图像日期,所以,我是一个非常初学的猫鼬。

1 个答案:

答案 0 :(得分: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);