sequelize和sequelize-hierarchy:如何在模型getter中执行访问器?

时间:2015-08-27 20:53:34

标签: javascript node.js sequelize.js

我在我的应用中使用sequelizesequelize-hierarchy,并部分定义了一个模型:

ancestors : {
    type: orm.Sequelize.VIRTUAL,
    get: function() { return 'TODO how return getAncestors here?' }
  }

在getter中,如何访问getAncestors()提供的sequelize-hierarchy方法?

1 个答案:

答案 0 :(得分:2)

@leroydev感谢您的记录;)

正如开发人员在问题中对我说的那样:

  

我担心这是不可能的。你需要先加载祖先   与包括。 getter不能异步执行,因此   无法从数据库中获取祖先。当你使用include时,它   在主查询的同时获取它们。

     

这是Sequelize的限制(实际上我认为非常合理   一)。我担心我无能为力,所以关闭它   PR。

参考:https://github.com/overlookmotel/sequelize-hierarchy/issues/20