Javascript 没有给出任何结果的聚合

Javascript 没有给出任何结果的聚合,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,我正在尝试在我的猫鼬数据库中搜索城市名称。 这就是我定义Trips的方式 const mongoose=require('mongoose'); const TravelSchema=新的mongoose.Schema({ 创建者:{ 类型:mongoose.Schema.Types.ObjectId, 参考:“用户” }, 平民:{ 类型:数字, 必填项:true }, 起始日期:{ 类型:日期, 必填项:true }, 截止日期:{ 类型:日期, 必填项:true }, 目的地:[{ 城市:

我正在尝试在我的猫鼬数据库中搜索城市名称。 这就是我定义Trips的方式

const mongoose=require('mongoose');
const TravelSchema=新的mongoose.Schema({
创建者:{
类型:mongoose.Schema.Types.ObjectId,
参考:“用户”
},
平民:{
类型:数字,
必填项:true
},
起始日期:{
类型:日期,
必填项:true
},
截止日期:{
类型:日期,
必填项:true
},
目的地:[{
城市:{type:String,必需:true},
状态:{type:String,必需:true}
}],
预算:[{
旅行成本:{type:Number},
食品成本:{type:Number},
住宿成本:{type:Number},
杂项成本:{type:Number}
}]
});
module.exports=mongoose.model('Trips',TravelSchema);
无论我尝试什么,聚合都不会给我任何结果(甚至不是错误),我也不知道为什么。 这就是我的搜索结果。理想情况下,我已经注释掉的Trip.aggregate会起作用,但即使是简单的一个也不会给出任何输出

const router=require('express').router();
const mongoose=require('mongoose');
let Trip=require(“../models/Trips”);
/*总里程([
//{$project:{'destination':1}},
{$unwind:“$DESTITION”},
/*{
$match:{
“目的地城市”:{
“$regex”:新的RegExp(请求主体城市),“$options”:“i”
}
}
}
]),函数(错误,结果){
控制台日志(err);
控制台日志(结果);
控制台日志(“Im在此2”);
}*/
router.post(“/”,(请求、恢复、下一步)=>{
console.log(“我在这里”);
总里程([{
$match:{
平民:{
$gt:0,
$lt:10
}
}
}]),
功能(错误、结果){
如果(错误)
控制台日志(err);
控制台日志(结果);
}
})
module.exports=路由器;
我知道我的数据库中有这些字段,我应该会得到一个年龄的结果。 以下是我的mongodb中的一些数据。

您正在进行
destination.city
的匹配,但您正在传递
请求正文.state
。应该是
req.body.city
@Vishnu哦,是的,谢谢。我会解决的。