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