我使用 Firebase cloud-firestore 使用此代码检查用户名是否唯一或存在于 Firestore 云中,并且到目前为止它可以正常工作,但是如果我使用此代码检查超过 10000 个用户名会发生什么?
那么检查数据库需要多少时间呢?您是否建议改用 algolia 或 elasticSearch 。
final QuerySnapshot result = await Future.value(Firestore.instance
.collection('check_username')
.where('username', isEqualTo: userNameController.text.toLowerCase())
.limit(1)
.getDocuments());
final List<DocumentSnapshot> documents = result.documents;
if (documents.length == 1) {
print("UserName Already Exits");
setState(() {
_userExist = documents.length == 1;
});
} else {
print("UserName is Available");
setState(() {
_userExist = documents.length == 1;
});
}```
Run Code Online (Sandbox Code Playgroud)