在与Waterline建立关联时防止模型创建

时间:2015-08-08 21:19:47

标签: node.js sails.js waterline

我有两个模型,ModelA和ModelB,具有一对多的关联:ModelA拥有大量的ModelB。

// ModelA
module.exports = {
    attributes: {
        model_b: {
            collection: ModelB
        }
    }
};
// ModelB
module.exports = {
    attributes: {
        model_a: {
            model: ModelA,
            required: true
        }
    }
};

当我创建一个新的ModelB时,我必须将它分配给现有的 ModelA。但是,当我将ModelA对象作为ModelB的create函数的参数时,如果ModelA存在与否,则不会打扰它:它会尝试创建一个新的。

我尝试使用beforeValidate函数来解决这个问题,该函数用它的id替换给定的ModelA对象(如果它存在),如果不存在则抛出错误。甚至没有调用此函数......

有人已经遇到过这种问题吗?我该怎么办呢?

感谢阅读。

0 个答案:

没有答案