Я создаю службу базы данных для своего приложения, но для некоторого кода. Здесь много населения. Так что можно добавить что-то вроде:
if (populateFriends) {
.populate('friends')
}
if (populatePosts) {
.populate('posts')
}
И добавить конец, автоматически добавив его в find (). Populate ('friends'). Populate ('posts');
Потому что теперь у меня есть что-то вроде этого:
Action.find({ completed: false, userRole: ROLES.ADMIN }, selection)
.populate({
path: 'tender',
select: 'number description shipper carriers type',
populate: {
path: 'shipper',
select: 'company firstName lastName',
populate: {
path: 'company',
select: 'companyName'
}
}
})
.sort({ creationDate: -1 })
.populate('additionalData.documentId'),