【发布时间】:2014-12-31 02:08:21
【问题描述】:
我将出生日期 (dob) 存储在用户模型中,我想检查今天是否是用户的生日。我该如何查询呢?
我已经开始尝试,但显然失败了
// User Model
var UserSchema = new Schema({
name: String,
email: { type: String, lowercase: true },
role: {
type: String,
default: 'user'
},
hashedPassword: String,
dob: { type: Date, default: new Date() },
joinedOn: { type: Date, default: new Date() },
leftOn: { type: Date },
position: { type: String },
provider: String,
salt: String,
google: {},
github: {}
});
// Birtdhays
exports.birthdays = function(req, res, next) {
var todayStart = moment().startOf('day');
var todayEnd = moment().endOf('day');
User
.find()
.where('dob').gt(todayStart).lt(todayEnd)
.limit(3)
.sort('dob')
.select('name dob')
.exec(function(err, users){
if(err) return res.send(500, err);
res.json(200, users);
});
};
【问题讨论】:
-
添加用户模型
标签: node.js mongodb mongoose mongodb-query aggregation-framework