使用将来的功能检查flutter Firestore中是否已经存在两个键

时间:2019-01-05 20:59:21

标签: firebase dart flutter google-cloud-firestore

我目前正在使用Future来检查我的颤振Firestore数据库中的特定密钥,这是我在这里的另一个答案中看到的:

  Future<bool> doesPersonAlreadyExist(String name, DocumentSnapshot document) async {
  final QuerySnapshot result = await Firestore.instance
    .collection('users')
    .document(currentUserId)
    .collection('dislikes')
    .where('nopeId', isEqualTo: document['id'])
    .limit(1)
    .getDocuments();
  final List<DocumentSnapshot> documents = result.documents;
  return documents.length == 1;
}

然后我可以返回一个futurebuilder以根据dosPersonAlreadyExist()future的结果返回不同类型的小部件:

      return FutureBuilder(
  future: doesPersonAlreadyExist(currentUserId, document),
   builder: (context, AsyncSnapshot<bool> result) {
  if (!result.hasData)
    //return empty container
  if (result.data)
    //return empty container
  else
  //return as normal

我要在“ futuresPersonAlreadyExist”中签入两个不同的集合。现在,我只签入一个名为“喜欢”的集合,但我也想签入一个名为“喜欢”的集合。用我当前的方法有可能吗?如果没有,怎么办?

先谢谢了。

0 个答案:

没有答案