【发布时间】:2017-06-21 19:09:06
【问题描述】:
是否可以在同一架构中执行查询? 例如,如果我有一个包含 2 个日期字段的架构,并且我需要找到一个日期字段大于另一个的数据。 这是我的架构和代码示例。
var Schema = mongoose.Schema;
var someSchema = new Schema({
someId : { type: String, default: '' ,index:true, unique: true },
userName : { type: String, default: ''},
fullName : { type: String, default: '' },
created : {type: Date, default:''},
lastUpdated : {type: Date, default:''},
primaryGroupId : {type:String,default:''},
nextHearing : {type: Date, default:''},
status : {type:String,default:'open'},
});
mongoose.model('Problem', someSchema);
下面的代码是我的查询。
var problemModel = mongoose.model('Problem');
var today = Date.now();
problemModel.find({$and:[{'nextHearing':{$lte: today}},{'nextHearing':{$gte : 'lastUpdated'}}]},function(err, result){
当我运行程序时,我得到以下错误
{ 消息:'在路径 "nextHearing" 中,值 "lastUpdated" 的转换失败', 名称:'CastError', 类型:'日期', 值:'lastUpdated', 路径:'nextHearing' }
【问题讨论】:
标签: javascript node.js mongodb mongoose mongoose-schema