在Node js中通过href标签输入猫鼬查询时无法从数据库中获取数据



这是我的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'前放':']

最新更新