Javascript sequelize和sequelize层次结构:如何在模型获取程序中执行访问器?

Javascript sequelize和sequelize层次结构:如何在模型获取程序中执行访问器?,javascript,node.js,sequelize.js,Javascript,Node.js,Sequelize.js,我正在我的应用程序中使用sequelize和sequelize hierarchy,并部分定义了一个模型,如: ancestors : { type: orm.Sequelize.VIRTUAL, get: function() { return 'TODO how return getAncestors here?' } } 在getter内部,我如何访问由sequelize hierarchy提供的get祖先()方法?@leroydev感谢您的记录;) 正如开发商在本期

我正在我的应用程序中使用
sequelize
sequelize hierarchy
,并部分定义了一个模型,如:

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

在getter内部,我如何访问由
sequelize hierarchy
提供的
get祖先()
方法?

@leroydev感谢您的记录;)

正如开发商在本期中对我所说:

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

这是Sequelize的一个限制(实际上我认为这是一个合理的限制) 一)。恐怕我无能为力,所以我要结束这场比赛 公共关系


参考资料:

请回答您自己的问题,并将其标记为已接受,因为您已经从
sequelize层次结构中获得了答案