如何在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 :(得分:2)
你在这里要做的是嵌入子文档,问题是sails waterline还没有嵌入支持,现在你可以在git-hub here上检查这个问题的状态,因为sails团队已经将其包含在其功能请求中,可能会在即将推出的版本中引入。
如果您仍想存储它,请不要在模型中声明它,它最终会被保存但不推荐。
您可以将它存储为数组,这也有助于我猜测。
查看#sails-mongo:How can I validate a Sub-document? git-hub