json データを request.params からコントローラー クラスのモデルにマップしたいと考えています。モデルをデータベースに保存する前に、コントローラーでいくつかのアクションがあります。
手動でこれを行わずにjsonデータをモデルオブジェクトに自動マップするソリューションはありますか?
var メール = req.body.email; var phone = req.body.phone;
json データを request.params からコントローラー クラスのモデルにマップしたいと考えています。モデルをデータベースに保存する前に、コントローラーでいくつかのアクションがあります。
手動でこれを行わずにjsonデータをモデルオブジェクトに自動マップするソリューションはありますか?
var メール = req.body.email; var phone = req.body.phone;
あなたの質問を正しく理解していれば、はい。
私はよく次のようなフォームを作成します。
<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>
}
})