【问题标题】:Getters to JSONJSON 的吸气剂
【发布时间】:2018-11-16 15:28:29
【问题描述】:

我有 sequelize 模型 User 带有吸气剂字段:

public get isExternalUser(): boolean {
  return this.externalLogins.length > 0;
}

当我从 DB 获取 User 时,我可以在调试器中看到他将 isExternalUser 属性设置为 false,这很好,但是当我从控制器返回它并序列化为 JSON 时,那个 getter disappers 并且只有 User 字段被序列化。

我错过了什么?是否有任何设置可以告诉 sequelize 它也应该序列化 getter 字段?

【问题讨论】:

    标签: node.js typescript express sequelize.js


    【解决方案1】:

    我找到了解决方案。添加@Column(DataType.VIRTUAL)解决了问题:

    @Column(DataType.VIRTUAL)
    get isSalesforceUser(): boolean {
      return this.externalLogins.length > 0;
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 2019-11-26
      • 2014-02-24
      • 2021-11-05
      相关资源
      最近更新 更多