我需要在每次从数据库中选择时将我的signup_at时间戳转换为某种格式。

我想为此使用getter,但它似乎没有返回修改后的数据。 它继续返回存储在数据库中的相同日期对象。

var moment = require("moment");

var Referral = sequelize.define("referral", {
    id: {
      allowNull: false,
      type: DataTypes.CHAR(24),
      unique: true,
      primaryKey: true
    },
    active: {
      allowNull: false,
      type: DataTypes.BOOLEAN,
      defaultValue: true
    },
    name: {
      allowNull: true,
      type: DataTypes.STRING
    },
    method: {
      allowNull: true,
      type: DataTypes.STRING
    },
    signup_at: {
      allowNull: false,
      type: DataTypes.DATE,
      get: function() {
        return moment(this.getDataValue("signup_at")).format("MM/DD/YYYY");
      }
    }
});


Referral.findAll({
 where: {
  active: true
 },
 raw: true
}).then(function(referrals) {
  console.log(referrals);
});

#1楼 票数:1 已采纳

请尝试以下代码

Referral.findAll({
    where: {
        active: true
    },
    raw: false
}).then(function (referrals) {
    referrals.forEach(function (referral, index, array) {
        var value = referral.get();
        console.log(value);
    });
});

似乎raw = true不会使用getter函数。

你可以使raw false并明确地调用get

  ask by floatleft translate from so

未解决问题?本站智能推荐:

1回复

在Sequelize中使用具有多对多关系的AND运算

简而言之,我的问题是:我想在联接表中使用AND操作。 我认为这是现实生活中非常普遍的用例,但是我还没有找到任何相关的文章,博客或问题。 (我不好,我认为:D) 让我描述一下我的意思的示例:我想创建一个网上商店,并且拥有Mobile和Feature模型,并且它们之间存在多对多关系。 该功能有一个多
2回复

使用sequelize原始查询创建后获取记录

我正在使用sequelize进行迁移。 这里我用以下选项执行INSERT查询但它没有返回创建的记录: 输出是一个数组数组,如下所示: 我希望得到创建的录音机。 特别是PK。 我该怎么解决?
1回复

我只想创建一个新的关联,使用 Sequelize(非常简单的问题)

我只想创建一个新的关联,我对在这件事上使用Sequelize感到困惑 我有国家和活动,关系多对多,建立关系只是在做 这个“国家活动”表将由 sequelize 创建 当我想创建一个新实例时,比如一个国家,我编码: 如果我想为一个国家添加一个新的关联(一个新的活动)怎么办,这个国家已经存在,但
1回复

使用 Sequelize 多次加入同一个表

我正在尝试编写一个大致可以做的查询: 尝试了多个版本,包括以下: 它不承认我的协会。 请指教。 此处的版本导致: SequelizeEagerLoadingError: AcceptedChallenge is associated to Challenge using an alias.
1回复

Sequelize - 基于特定属性包含

我有一个模型定义如下: 我试图用Sequelize加载所有game对象,包括User与ID等于playerId领域。 问题是我有两个引用User模型的属性( leaderId , playerId ),因此使用include如下不起作用: 有没有办法指定include命令应该使用哪个属性?
1回复

Sequelize多对多关系:如何根据AND条件获得结果?

我希望有人能帮助我解决这个问题,或者如果我弄错了,可以提供替代方案。 我有两个表之间的多对多关系。 为简单起见,我们假设有Events 、 Users 、 EventUsers ,其中EventUsers表具有eventId 、 userId 。 如何根据用户应明确为abc@test.com和c
1回复

Sequelize - 我必须在哪里放置“onDelete”选项

我目前在 nodeJS/Express API 中使用 Sequelize 6.5.1 ,我想在模型之间设置一些关联,知道我目前没有使用 sequelize 迁移功能 我有 3 个模型: Role, Permission_group, Permission 。 一个角色有很多 Permissi
1回复

如何在sequelize中选择案例查询?

我有一个SQL查询: 我想用sequelizejs实现它, 谁能帮我? 谢谢。