如何在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); }); } }; 

但是当我尝试发布一个对象,我得到以下错误未知的规则:如何解决这个问题? 谢谢

你在这里要做的是embedded子文件,问题在于sails水线没有embedded支持,现在你可以在git-hub这里检查这个问题的状态,因为sails团队已经把它包含在他们的function请求,并可能在即将推出的版本中引入。

如果你仍然想存储它,不要在模型中声明,它将被最终保存,但不build议。

你可以将它作为一个数组存储,这将有助于我猜测。

退房#sails-mongo: 如何validation子文档? GIT-毂