调用save方法后SailsJs没有任何反应

时间:2015-06-23 17:14:13

标签: node.js promise sails.js

抱歉,这是我的第一个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");

    })
},

我一直在我的控制台日志中进行“测试”而没有获取任何登录保存方法。 我做错了吗?

1 个答案:

答案 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方法进入无限循环或其他东西。我认为这是一个确认价值是我想要的验证器。我认为它是为其他目的而建的。

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