如何在不验证的情况下保存Sails模型?

时间:2014-07-23 17:36:41

标签: validation orm save sails.js waterline

是否可以将somethin传递给myModel.save()以进行传递验证。

或者,或许,存在特殊方法吗?有些像myModel.saveWithoutValidation()

// MyModel.js
module.exports = {

    attributes: {
        title: {
            type: 'string',
            minLength: 3,
        },
    },

};

MyModel.findOne({
    id: 31830
}).exec(
    function (err, myRecord) {
        myRecord.title = 'a'; // it is too short

        myRecord.save(function (err, saved) {
            if (err) {
                console.log(err); // Error (E_VALIDATION)
            }
        });


    });

1 个答案:

答案 0 :(得分:1)

简短的回答是,我不知道如何传递会超越验证的论据。

稍微长一点的答案是你可以从属性中删除验证并自己在两种不同的模型方法中进行验证(例如myRecord.saveWithValidation(),myRecord.saveWithoutValidation()。