Sails JS,如何将请求参数映射到模型?

时间:2015-12-18 03:44:58

标签: sails.js sails.io.js

我想将request.params中的json数据映射到我的控制器类中的model。 在将模型保存到数据库之前,它在控制器中有一些操作

是否有解决方案将json数据自动映射到模型对象而无需手动执行此操作?

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

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,那么是的。

我经常会建立这样的表格:

<input type="text" name="data[email]" value="ex@example.com">
<input type="text" name="data[phone]" value="1234567890">

在您的控制器中:

var data = req.param('data')
// data is now = {email : 'ex@example.com', 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 : 'ex@example.com', 
        phone : '1234567890', 
        createdAt : <date>, 
        updatedAt : <date>
       }
})