条件风帆模型模式

时间:2014-10-09 06:55:19

标签: orm sails.js waterline

如果存在其他模型,我尝试编写条件模型模式。

例如,如果存在模型'消息'然后添加收件箱/发件箱:

var userSchema = {
    attributes: {
    ...
    }
}

var messageSchema = {
    attributes: {
        inbox: {
            collection: 'Message'
             },
        outbox: {
            collection: 'Message'
             }
    }
};


if (<function to check that Message Model is available)
    _.merge userSchema, messageSchema

是否有可能做到这样的事情?

1 个答案:

答案 0 :(得分:1)

我认为我们需要在插件上使用一个“预模型加载”,并且需要一个钩子来使其他模块改变它的结构,如 drupal 7 方案。

你冷出口一个函数来插入插件npm加载器中的这个“fase功能”,就像我使用默认配置一样:https://github.com/wejs/we-plugin/blob/master/lib/index.js#L18并设置在https://github.com/wejs/we-example/blob/master/app.js#L63