嵌套的异步等待没有产生正确的结果

问题描述 投票:0回答:0

我有一个 Firestore 结构 enter image description here 我想要的是我想计算一个用户中注册的所有成员。但是递归调用下面的函数只是计算初始数组计数。 ` Future getalldata(String docref) async { int 计数 = 0, abhj = 0; 文档参考 docRef = FirebaseFirestore.instance.collection('memberships').doc(docref);

DocumentSnapshot value = await docRef.get();
print(value.data().toString());
if (value.data().toString().contains('referredto:')) {
  print("CHala");
  if (value.get('referredto').length > 0) {
    print(value.get('referredto').length);

    for (dynamic i in value.get('referredto')) {
      count += await getalldata(i.id.toString());
    }

    //print('its empty' + value.get('referredto')[0].id.toString())
  } else {
    count = await count + 1;
    print('ye b1');
  }
} else {
  count = await count + 1;
  print('ye b');
}

print("count>>" + count.toString());
return await count;

}`

我想要可以计算所有成员资格的递归函数。但我在最初的通话中得到的只是计数。

flutter dart asynchronous async-await flutterflow
© www.soinside.com 2019 - 2024. All rights reserved.