这是我的Schema
const AutomationSchema=new mongoose.Schema(
{EventName:String,
EventDate:String,
EventLocation:String,
EventDetails:String
}
)
<<p>事件模型/strong>const EventsModel=new mongoose.model("Events",AutomationSchema)
这是我的快车路线虽然它在变量"eventname"中获得了正确的路由参数值;以及"eventname"的记录也存在于数据库中,但它返回给我一个"null"在findOne查询,但是当我试图把字符串像{EventName:"Sports"},然后它正确地获取记录,我无法找出我在哪里做错了什么?
app.get("/events/:EventName",function(req,res)
{ var eventName=req.params.EventName
EventsModel.findOne({EventName:eventName},function(err,data)
{
console.log(data)
}
)})
如果事件名称的任何一侧有空格,则有可能发生这种情况。在将其传递给查询
之前,尝试使用trim
方法删除空白。var eventName=req.params.EventName.trim()
可能是您的get请求路径错误。try this/events/myEventName[不要在'myEventName'前放':']