找到我想创建在猫鼬查询来实现这一功能:查询通过计算日期
猫鼬型号:
Planted_crop: owner: id, date_planted: Date, crop: id, quantity: Number
Crop: name: String, water_consumption: Number, grow_time: Number (means hours)
现在我想获得的所有种植作物AREN”牛逼完全长大呢,在半码,这将是它:
if (plantedCrop.date_planted < plantedCrop.date_planted + plantedCrop.crop.grow_time) {
// this crop should be selected
}
现在我需要把这种对MongoDB的:
var PlantedCrop = mongoose.model("planted_crop");
PlantedCrop.find({
date_planted: {
$lt: {
date_planted + crop.grow_time * 3600
}
}
}).populate("crop").exec(function(err, crops) {
// calculate water consumption
var consumption = 0, planted;
for (var i = 0; i < crops.length; i++) {
planted = crops[i];
consumption += planted.crop.water_consumption * planted.quantity;
}
console.log("Water consumption of planted crops is " + consumption + " liters.
});
我被困在创建这样的查询,任何人都可以帮助我吗?