【发布时间】:2016-02-01 01:10:23
【问题描述】:
我有两个 Mongoose Schema:
var ItemSchema = new Schema({
trade: {
type: Schema.Types.ObjectId,
ref: 'Trade'
}
});
var Item = mongoose.model('Item', ItemSchema);
和
var TradeSchema = new Schema({
expiresOn: {
type: Date
}
});
var Trade = mongoose.model('Trade', TradeSchema);
如果商品的交易日期小于用户通过请求中的查询字符串传入的日期,我正在尝试使用 Item.find() 来查找商品。我正在使用以下代码:
if (req.query.expiresBefore) {
Item.find({
'trade.expiresOn': {
$lte: req.query.expiresBefore
}
}, function (err, trades) {
console.log(trades)
})
}
但是,我在 console.log() 调用中收到一个空数组。使用 $gte 也会返回一个空数组(尽管我的研究告诉我,我需要使用 $lte 来达到我的目的)。我需要做什么才能通过匹配其子项(Trade)的属性(expiresOn)来查找项目文档?
【问题讨论】: