У меня есть список пользователей с другим портфелем ios. Каждый портфель имеет те же свойства, но и набор инвестиций. Это будет примерно так:
Map user = {
"name": "John",
"portfolios": [ // collection
{
"title": "My portfolio 1",
"investments": [ // collection
{"title": "My investment 1.2"},
{"title": "My investment 1.2"}
]
},
{
"title": "My portfolio 2",
"investments": [ // collection
{"title": "My investment 2.1"},
{"title": "My investment 2.2"},
{"title": "My investment 2.3"}
]
}
]
};
Чтобы получить мой портфель ios Я делаю что-то вроде этого:
Future getMyPortfolios() async {
final userId = await authService.getUserId();
final portfolios = await Firestore.instance
.collection('users')
.document(userId)
.collection('portfolios')
.getDocuments();
return portfolios.documents;
}
Но это только возвращает портфель ios с их названия, а не внутренняя коллекция с инвестициями.
Я мог бы сделать еще один звонок с этими идентификаторами, но мне было интересно, есть ли более быстрый способ и получить все от этого конкретного пользователя.