【发布时间】:2016-03-28 04:58:12
【问题描述】:
我使用this way 将我的 Sequelize 模型保存在单独的文件中,并且一切正常,但现在我想出了在其中包含包含范围的想法。
这样的事情是行不通的:
var User = sequelize.define("User", {...}, {
scopes: {
complete: {
include: [{
model: Task
}]
}
}
});
... 因为 Task (当然)没有定义。即使使用 require('.').Task 在这一点上也无济于事,因为 User 在 Task 之前加载,而在加载 User 时,Task 尚未定义。
那么,有没有一种简单易行的方法,无需十几种变通方法
- 关联
- 包含的范围
- ...所有这些都在每个模型的单独文件中?
【问题讨论】:
-
我几乎不得不编写自己的依赖注入模块来处理这个问题。 Sequelize 可能是目前 node 最好的 ORM 映射器,但在很多领域严重缺乏,IMO
标签: node.js sequelize.js