如何使用Express和Node JS构build不区分大小写的REST API

我使用如下所示的快速控制器方法。 如何确认,我可以从{“Name”:“Sam”,“EmpId”:1}或{“name”:“Sam”,“empId”:1}

app.post '/api/employee', (req, res) -> employee = new EmployeeModel({ Name: req.body.Name, EmpId: req.body.EmpId }) employee.save (err) -> if (err) res.send err else res.send employee 

如果你知道这只是两个configuration,为什么不尝试:

 app.post '/api/employee', (req, res) -> employee = new EmployeeModel({ Name: req.body.Name || req.body.name, EmpId: req.body.EmpId || req.body.empId }) employee.save (err) -> if (err) res.send err else res.send employee 

否则,您将需要一个for...in循环,如此处所述。