如何在sails.js中保存模型?

时间:2016-01-01 15:42:50

标签: node.js mongoose 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 怎么解决这个?感谢

1 个答案:

答案 0 :(得分:2)

你在这里要做的是嵌入子文档,问题是sails waterline还没有嵌入支持,现在你可以在git-hub here上检查这个问题的状态,因为sails团队已经将其包含在其功能请求中,可能会在即将推出的版本中引入。

如果您仍想存储它,请不要在模型中声明它,它最终会被保存但不推荐。

您可以将它存储为数组,这也有助于我猜测。

查看#sails-mongo:How can I validate a Sub-document? git-hub