How to exclude a field (or attribute) from REST API response

Hey! Figured it out:


// src/api/bracket/controllers/bracket.js
const { createCoreController } = require('@strapi/strapi').factories;

module.exports = createCoreController('api::bracket.bracket', ({ strapi }) => ({
  async find(ctx) {
    const { data, meta } = await super.find(ctx);
    
    // Remove oldMetaData from each item
    const sanitizedData = data.map(item => {
      const { oldMetaData, ...rest } = item.attributes;
      return { ...item, attributes: rest };
    });

    return { data: sanitizedData, meta };
  },

  async findOne(ctx) {
    const { data, meta } = await super.findOne(ctx);
    
    // Remove oldMetaData from the item
    if (data.attributes) {
      const { oldMetaData, ...rest } = data.attributes;
      data.attributes = rest;
    }

    return { data, meta };
  },
}));