Made some changes in solution suggested by Anthony Winzlet
db.promotions.aggregate([
{ "$unwind": "$aliases" },
{ "$addFields": { "aliasesCode": "$aliases" }},
{ "$lookup": {
"from": "promotionusages",
"let": { "aliases": "$aliases" },
"pipeline": [
{ "$match": { "$expr": { "$eq": [ "$code", "$$aliases" ] } } },
{ "$count": "countUsages" }
],
"as": "aliases"
}},
{ "$unwind": "$aliases" },
{ "$project": { "_id" : 0, "code": 1, "aliasesCode": 1, "countUsages": "$aliases.countUsages" }}
])
У меня была куча проблем с моим проектом и вложенными фреймворками. Я перечислю их здесь:
Только основное приложение, которое будет представлено в App Store, должно иметь фазу Run Script
copy-frameworks
, и оно должно копировать только фреймворки верхнего уровня. .
Только у тестовой цели должна быть фаза Copy Files
(у меня была фаза Copy Files
в моей целевой структуре)
Не вставляйте никаких структур (если только они статичны, но пока официально не поддерживаются).
Фреймворки не должны быть сами подписаны кодом (это должен быть код, подписанный основным приложением)