我手动向FiRestore集合添加了一个文档,并复制/粘贴了当前用户的ID作为其ID,并向该文档添加了一个字段和一个相应的数据值.
在此之后,我try 检索我添加的文档,但没有成功,第一个绊脚点是FiRestore返回该文档不存在.
在这个问题上,我感兴趣的是如何才能让FiRestore返回关于该文档的存在的"真".
final _grocerData = FirebaseFirestore.instance.collection('grocers/{abc1}/fruits/{abc2}/apples/');
集合引用的定义如下.
图像是为了确认文档的存在.
为避免任何疑问,请参阅完整的文件收集参考.
Future<void> getData() async {
final document = await _grocerData.doc(_auth.currentUser!.uid).get();
if (document.exists) {
print('Hooray! The document was found!');
} else {
print('Boohoo! Firestore cannot find the specified document');
print('The current-user\'s ID: ${_auth.currentUser!.uid}');
}
}
I/flutter (20975): Boohoo! Firestore cannot find the specified document
I/flutter (20975): The current-user's ID: cGr1Fh8d9PgI9VJ2UzbeBVmRbhk2
该方法包含一个引用,该引用特别指向已创建的文档(文档的ID是当前用户的ID).
尽管如此,FiRestore通过 Select 与If-Do-Not-Exist相关联的If-route来声明文档不存在.
因此,我的问题是为什么,以及如何纠正这一点?