将Firebase子集合合并到颤振模型

将Firebase子集合合并到颤振模型,firebase,flutter,dart,rxdart,Firebase,Flutter,Dart,Rxdart,我有一个用户集合,用户在Firebase中有一个子集合,名为tokens。用户集合文档具有一些详细信息,如名称和年龄,令牌集合具有令牌随机字符串 当我想要为用户获取数据时,我想要将子集合的第一个令牌合并到用户模型 我的用户模型是 class User{ String id, String name, int age, String token } 当我尝试获取用户文档时 _firestore .collection('users') .snapshots() .map(

我有一个用户集合,用户在Firebase中有一个子集合,名为tokens。用户集合文档具有一些详细信息,如名称和年龄,令牌集合具有令牌随机字符串

当我想要为用户获取数据时,我想要将子集合的第一个令牌合并到用户模型

我的用户模型是

class User{
  String id,
  String name,
  int age,
  String token
}
当我尝试获取用户文档时

_firestore
 .collection('users')
 .snapshots()
 .map(
   (snapshot) => List<User>(
    snapshot.docs
     .map((doc) => UserDto.fromFirestore(doc).toModel()) // gets age and name
     //.map((r) async => r.copyWith(token: await getToken(r.id)))) // ?? need token ??
     .toList(),
   ),
 );
doc.reference('/tokens').get();// something like this