抱歉,这是我的第一个nodeJs应用,我正在使用SailsJs,这是我的代码
update: function (req, res) {
Cargo.findOne({id: req.param('id')}).exec(function (err,result) {
result.currency = 2;
if(err) {
console.log(err);
}
result.save(function(err,model){
console.log(err);
console.log(model);
console.log('in');
});
console.log("testing");
})
},
我一直在我的控制台日志中进行“测试”而没有获取任何登录保存方法。 我做错了吗?
答案 0 :(得分:1)
发现导致它无法进入.save方法的问题
我的型号代码如下
module.exports = {
tableName: "cargo",
attributes: {
'remark': {
type: 'text'
},
'shipper': {
type: 'integer',
integer: true,
model: 'Company',
columnName:"shipperID",
},
'consignee': {
type: 'integer',
integer: true,
columnName:"consigneeID",
model: 'Company'
},
'packing': {
"type": 'integer',
integer: true,
columnName:"packingID",
equals: function (value) {
return value;
}
},
'commodity': {
'type': "string",
maxLength: 512
},
'status': {
'type': "string",
maxLength: 25
},
'dateIn': {
'type': "datetime"
},
'currency': {
'type': 'integer'
},
'amt': {
'type': 'float'
},
'marking': {
'type': 'string',
maxLength: 25,
required: true
},
'createdAt': {
columnName: 'createdDate'
},
'updatedAt': {
columnName: 'lastModifiedDate'
},
'packages': {
collection: 'CargoPackage',
via: 'cargo'
}
}
};
由于"包装"属于这个"等于"导致save方法进入无限循环或其他东西。我认为这是一个确认价值是我想要的验证器。我认为它是为其他目的而建的。
我想对于其他有类似问题的人来说,最好让你正在研究的模型尽可能基本,以确保它不会阻碍这个过程。