【发布时间】:2016-04-14 17:53:22
【问题描述】:
我正在尝试将嵌套对象保存在sails.js 模型中。 看起来是这样的:
module.exports = {
schema: true,
attributes: {
label: {
type: 'string',
required: true,
},
consumption: [{
timestamp: {
type: 'string',
required: true,
},
value: {
type: 'float',
required: true,
},
}],
}
};
要在数组中包含值,我正在执行以下操作(在控制器内部):
if(!plug.consumption)
plug.consumption = [];
plug.consumption.push({
timestamp: req.param('timestamp'), /* Format: '2016-04-14T16:18:24.972Z' */
value: req.param('value'), /* Format: '6.5' */
});
plug.save(function (err){
if(err){
res.send("Error");
return next(err);
}
});
但是当 plug.save 被执行时,sails 会中断并说Error: Unknown rule: 0
我已经搜索了如何在sails.js 上存储对象数组,但没有找到任何可行的方法。
谁能帮忙?
谢谢
【问题讨论】:
-
我认为 Waterline 不支持您在模型的
consumption属性中使用的语法。它看起来像一个具有一对多关系的单独模型。 -
嗯...你确定吗?
标签: json node.js sails.js waterline sails-mongo