Я не уверен, что вы ищете:
let query = document.findById(id)
for (const field of fields) {
query = query.populate(field)
}
const result = await query
, если вы хотите go с ES6 .reduce () :
const result = await fields.reduce((query, field) => query.populate(field), document.findById(id))
Редактировать :
Из mon goose v3.6 вы также можете использовать .populate(fields.join(' '))