2015-12-18 54 views
1

我想要將json數據從request.params映射到我的控制器類中的模型。 將模型保存到數據庫之前,它在控制器中有一些操作。Sails JS,如何將請求參數映射到模型?

它是否有解決方案自動映射json數據模型對象,而無需手動做到這一點?

var email = req.body.email; var phone = req.body.phone;

回答

2

如果我正確理解你的問題,那麼是的。

我會經常構建形式是這樣的:

<input type="text" name="data[email]" value="[email protected]"> 
<input type="text" name="data[phone]" value="1234567890"> 

在你的控制器:

var data = req.param('data') 
// data is now = {email : '[email protected]', phone : '1234567890'} 

和更新數據庫時:

User.create(data).exec(funtion(e,r){ 
    console.log(e||r) 
    // if there is no error, object r should contain: 
    // { 
     id : <id>, 
     email : '[email protected]', 
     phone : '1234567890', 
     createdAt : <date>, 
     updatedAt : <date> 
     } 
}) 
+0

謝謝Metzuda。 這是我需要的解決方案。 –

+0

我的榮幸!快樂編碼) –