2014-01-08 18 views
1

我使用如下所示的快速控制器方法。我如何確認,我能夠從{「Name」:「Sam」,「EmpId」:1}或{「name」:「Sam」,「empId」:1}讀取屬性如何使用Express和Node JS構建不區分大小寫的REST API

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 
+1

Hunch:只用小寫屬性鍵創建對象的副本 –

回答

1

如果你知道這只是兩種配置,爲什麼不嘗試:

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環路討論here

+1

我需要它從我所有的控制器路由方法(所以結束了寫for循環,並讓所有的路由方法通過這個 - @lowerCaseRequestBody =(body) - > newbody = {} for key,value of body newbody [key.toLowerCase()] = value return newbody – govin