我目前正在使用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”中签入两个不同的集合。现在,我只签入一个名为“喜欢”的集合,但我也想签入一个名为“喜欢”的集合。用我当前的方法有可能吗?如果没有,怎么办?
先谢谢了。