我在我的应用中使用sequelize
和sequelize-hierarchy
,并部分定义了一个模型:
ancestors : {
type: orm.Sequelize.VIRTUAL,
get: function() { return 'TODO how return getAncestors here?' }
}
在getter中,如何访问getAncestors()
提供的sequelize-hierarchy
方法?
答案 0 :(得分:2)
@leroydev感谢您的记录;)
正如开发人员在问题中对我说的那样:
我担心这是不可能的。你需要先加载祖先 与包括。 getter不能异步执行,因此 无法从数据库中获取祖先。当你使用include时,它 在主查询的同时获取它们。
这是Sequelize的限制(实际上我认为非常合理 一)。我担心我无能为力,所以关闭它 PR。
参考:https://github.com/overlookmotel/sequelize-hierarchy/issues/20