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层次结构中获得了答案