我有一个带有getter字段的sequelize
模型User
:
public get isExternalUser(): boolean {
return this.externalLogins.length > 0;
}
当我从DB获取User
时,我可以在调试器中看到他将isExternalUser
属性设置为false
,这很好,但是当我从控制器返回它并将其序列化为JSON时,该getter将消失,并且只有User
字段被序列化。
我遗漏了什么?有没有什么设置可以告诉sequelize
也应该序列化getter字段?
发布于 2018-06-07 06:50:17
我找到了一个解决方案。添加@Column(DataType.VIRTUAL)
解决了这个问题:
@Column(DataType.VIRTUAL)
get isSalesforceUser(): boolean {
return this.externalLogins.length > 0;
}
https://stackoverflow.com/questions/50728961
复制相似问题