Adding to srquinn's answer, from my limited experience I thought populate was for joining documents from different collections together?
I think here you could just do User.findOne({ name: 'foo' }, 'photos') which is shorthand for:
const query = User.findOne({ name: 'foo' })
query.select('photos')