调用保存方法后Sails没有任何事情发生

对不起,这是我的第一个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”,并没有得到任何login保存方法。 我做错了吗?

发现问题导致它不会进入.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' } } }; 

这是由于“包装”属性有这个“平等”,导致保存方法进入无限循环或什么。 我认为这是确保价值是我想要的validation。 那么我认为它是为其他目的而build造的。

我想对于有类似问题的人来说,最好让你正在开发的模型尽可能地基本,以确保它不会阻碍这个过程。