如果存在其他模型,我尝试编写条件模型模式。
例如,如果存在模型'消息'然后添加收件箱/发件箱:
var userSchema = {
attributes: {
...
}
}
var messageSchema = {
attributes: {
inbox: {
collection: 'Message'
},
outbox: {
collection: 'Message'
}
}
};
if (<function to check that Message Model is available)
_.merge userSchema, messageSchema
是否有可能做到这样的事情?
答案 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