2016-01-01 86 views
1

如何保存在sails.js這個模型項目如何在sails.js中保存模型?

module.exports = { 
attributes: { 
    name : { 
     en: {type: String},    
     fr: {type: String}, 
     it: {type: String}, 
     es: {type: String} 
    } 
} 
}; 

我試圖做這樣的 在控制器

module.exports = {  
    addItem: function(req, res) {  
var params = { 
     en : req.body.en, 
     fr : req.body.fr, 
     it : req.body.it, 
     es : req.body.es   
    }; 

    Items.addItem(params, function(success) { 
     res.json(success); 
    }); 
} 
}; 

並在此之後我叫了服務

module.exports = { 
    addItem: function(params, next) { 
Items.create({value: params}).exec(function(err, item) { 
    if(err) throw err; 
    next(item); 
}); 
} 
}; 

但當我嘗試發佈對象時出現以下錯誤 未知規則:en 如何解決此問題?由於

+0

我想這是因爲'en'必須在'name' –

+0

'恩:req.body.en, FR:req.body.fr, 它:req.body.it, es:req.body.es'檢查這個東西工作正常 –

回答

2

什麼你想在這裏做的是嵌入子文檔和問題是帆水線沒有嵌入的是,現在你可以檢查git-hub here這個問題的狀態支持,帆團隊已經列入本在他們的功能請求中,並可能在即將推出的版本中引入。

如果你仍然想存儲它,不要在模型中聲明它,它將被最終保存但不推薦。

你可以將它作爲一個數組存儲,這將有助於我猜測。

退房#帆 - 蒙戈:How can I validate a Sub-document? git-hub