sequelize:如何在include中attributes重命名列

User里的type字段重命名为type,放到account同级属性下

User的attributes给一个空数组,返回数据格式则不带User的数据。

const account = await Account.findByPk(id, {
      attributes: ['id', [Sequelize.col('"User"."type"'), 'type']],
      include: {
        model: User,
        attributes: [],
      },
    });

重命名modal。

account的modal文件里。

Account.hasOne(models.User, {
        as: 'user',
        foreignKey: 'id',
        sourceKey: 'userId',
      });

使用,注意User改成小写user了。

attributes: ['id', 'userId', [Sequelize.col('"user"."type"'), 'type']],
      include: {
        model: User,
        as: 'user',
        attributes: [],
      },

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注