SailsJs 在调用保存方法后没有任何反应
SailsJs nothing happen after calling save method
抱歉,这是我的第一个 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");
})
},
我一直在我的控制台日志中收到 "testing",但没有收到任何登录保存方法。
我做错了吗?
找到导致它无法进入 .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'
}
}
};
这是由于"packing"属性有这个"equal"导致保存方法进入死循环什么的。我认为这是一个验证器,用于确保值是我想要的。好吧,我认为它是为其他目的而建的。
我想对于其他有类似问题的人来说,最好让您正在处理的模型尽可能基本,以确保它不会阻碍流程。
抱歉,这是我的第一个 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");
})
},
我一直在我的控制台日志中收到 "testing",但没有收到任何登录保存方法。 我做错了吗?
找到导致它无法进入 .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'
}
}
};
这是由于"packing"属性有这个"equal"导致保存方法进入死循环什么的。我认为这是一个验证器,用于确保值是我想要的。好吧,我认为它是为其他目的而建的。
我想对于其他有类似问题的人来说,最好让您正在处理的模型尽可能基本,以确保它不会阻碍流程。