Node.js Sequelize:当对象';他是从桌子上拿出来的?
我有一个用户表和一组电子邮件(从不同的数据库获取),它们表示电子邮件是否是高级邮件 我希望我的ORM在每次将用户拉出数据库时都附加Node.js Sequelize:当对象';他是从桌子上拿出来的?,node.js,express,sequelize.js,Node.js,Express,Sequelize.js,我有一个用户表和一组电子邮件(从不同的数据库获取),它们表示电子邮件是否是高级邮件 我希望我的ORM在每次将用户拉出数据库时都附加user.premium。它所要做的就是user.premium=premiumEmails.includes(user.email) 我能够使用afterFind钩子来完成这个精确的操作,当我使用User.findOne或User.find时,它会工作,但当我通过关系获得一个用户时,它不会工作 当我执行Post.find时,我希望继续查看Post.user,并将相同
user.premium
。它所要做的就是user.premium=premiumEmails.includes(user.email)
我能够使用afterFind
钩子来完成这个精确的操作,当我使用User.findOne
或User.find
时,它会工作,但当我通过关系获得一个用户时,它不会工作
当我执行Post.find
时,我希望继续查看Post.user
,并将相同的premium
字段附加到属于该帖子的用户
有什么办法可以做到这一点吗?这是一个续集,考虑到最近缺乏关于链接GitHub问题的活动,我认为这不会很快得到解决
最好是在用户模型上定义一个返回
premiumEmails.includes(this.email)
(注意使用this
而不是user
)。虚拟字段是完美的解决方案。谢谢