Please help! Apollo server with custom resolvers and mongoose models

Hey guys, hopefully someone here can shed some light on how this actually works, as I am having a little bit of a difficult time figuring this out.

For simplicity, I assume we know how to configure the Apollo Server to pass in the typeDefs and resolvers.

Currently, the backend tracks Houses and Members that belong to each house (let’s forget about non-nullables for now).

// TypeDefs

type Query {
    members: [Member],
    member(id: ID!): Member
    houses: [House]
    house(id: ID!): House
  }

  type Member {
    id: ID!
    firstName: String,
    lastName: String
    house: House
  }

  type House {
    id: ID!,
    members: [Member],
    houseNumber: Int
  }
// Members Resolver
// We import User.js and House.js which are mongoose models

Query: {
    members: async() => {
      const members = await User.find();
      return members;
    },
    member: async(parent, {id}) => {
      const member = await User.findById(id);
      return member;
    }
  },
  Member: {
    house: async(parent) => {
      const house = await House.findById(parent.house);
      return house;
    }
  }
// Houses Resolver
// We import User.js and House.js which are mongoose models

Query: {
    houses: async() => {
      const houses = await House.find();
      return houses;
    },
    house: async(parent, {id}) => {
      const house = await House.findById(id);
      return house;
    }
  },
  House: {
    members: async(parent) => {
      // This is the part i need some help with.
    }
  }

What I am having trouble with is understanding how the resolver would look through the members collection and return an array of ObjectIds (as per the typeDefs) that we then can use to look up the members that belong to each house.

If I do something like

await User.find({id: parent.members.id});

This returns all members for every house, and it should only return the members that belong to that particular house. To be clear, I have two houses:

House1 {
  members: [memberA],
  ...
}

House2 {
  members: [memberB, memberC],
  ...
}

But the query returns all members for each house, not only the actual member that lives in that house.

Hopefully I make some sense and someone can explain how I would be able to get the ObjectId from the parent and run it against the Users collection to get the actual members.

Thanks a lot for any help!