'无效的文档参考。文档引用在 flutter 中必须有偶数个段

2 dart flutter google-cloud-firestore

我正在将 firestore 与 flutter 一起使用。尽管阅读了所有可用的参考资料,我仍然不断收到此错误并且无法解决它。有人可以帮我解决问题吗?我的代码 -

String uid = '+919101006470';
final snapShot = await db.collection("users").document(uid).get();
Run Code Online (Sandbox Code Playgroud)

错误是

[错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常:PlatformException(错误,文档引用无效。文档引用必须有偶数个段,但用户有 1,null)

Fra*_*len 5

错误的原因很简单,你有一个段数不均匀的路径,这意味着它指向一个集合而不是一个文档。

最简单的故障排除方法是在调用之前打印文档引用的路径get()

final ref = db.collection("users").document(uid).get();
print (ref.path);
final snapShot = await ref;
Run Code Online (Sandbox Code Playgroud)

正如 Doug 评论的那样,在您提供的代码中,它似乎很可能uid没有值,但打印路径将显示路径的哪一段是空/丢失的。