Можно ли редактировать, какие поля объединяемого элемента загружаются при использовании курсора find
?Например, используя проект apostrophe-samples
, я отредактировал объединение продуктов для специалистов, добавив следующую проекцию:
...
{
name: '_specialists',
type: 'joinByArray',
withType: 'specialist',
label: 'Specialists',
help: 'The right people to ask about this product.',
filters: {
projection: {
title: 1
}
}
}
...
В другом месте я использую find
для получения некоторых продуктов,но в этом случае мне нужно больше данных от соответствующих специалистов.Есть ли способ сказать Апострофу: «Эй, на этот раз я также получу эти поля из объединения» вместо того, чтобы сделать исходную проекцию более разрешающей или сделать это в 2 шага (сначала запрос продуктов для идентификаторов специалистов, а затем запрос для всегоспециалистов)?
Например, я попробовал это:
self.modulesReady = function() {
var req = self.apos.tasks.getAnonReq();
self.apos.docs.getManager('product').find(req, {}, {title:1, specialistsIds:1, _specialists: {slug: 1}}).toArray(function(err, pieces) {
// do something
})
},
Но он все равно возвращает только названия специалистов, как определено в исходной проекции соединения.