И для Mongoose 4.x используйте этот синтаксис:
Kitten.find().populate({
path: 'owner'
, select: 'name'
, match: { color: 'black' }
, options: { sort: { name: -1 }}
}).exec(function (err, kittens) {
console.log(kittens[0].owner.name) // Zoopa
})
// alternatively
Kitten.find().populate('owner', 'name', null, {sort: { name: -1 }}).exec(function (err, kittens) {
console.log(kittens[0].owner.name) // Zoopa
})
Ссылка: Mongoose docs
Хорошо, я чувствую себя немного глупо, но я решил свою проблему.
Ключевой особенностью InfoPath были «Необязательные разделы», которые практически полностью решили мою проблему. Я пометил необязательные части моей формы как необязательные разделы, которые
Я оставляю это здесь, чтобы другие заблудшие начинающие разработчики InfoPath могли использовать мое открытие.