将Firebase子集合合并到Flutter的模型中

时间:2020-09-11 14:44:22

标签: firebase flutter dart rxdart

我有一个用户集合,而用户在Firebase中有一个称为令牌的子集合。用户收集文档中包含姓名和年龄等详细信息,令牌收集中包含令牌随机字符串

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

我的用户模型是

Sub DateChange()
Dim r As Range
With Range("a1", Range("a" & Rows.Count).End(xlUp))
 For Each r In .Cells
 If IsDate(r.Value) Then
 r.Value = DateAdd("yyyy", 1, r.Value)
 End If
 Next
End With
End Sub

当我尝试获取用户文档时

class User{
  String id,
  String name,
  int age,
  String token
}

如果这是rx,我想获得的是事物的switchmap或merge map类型

如何获取地图并包含子收集令牌的第一个文档

_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(),
   ),
 );

0 个答案:

没有答案