当前位置: 首页 > 知识库问答 >
问题:

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

蒙胤
2023-03-14
String uid = '+919101006470';
final snapShot = await db.collection("users").document(uid).get();

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

共有1个答案

桂高义
2023-03-14

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

解决问题的最简单方法是在调用get()之前打印文档引用的路径:

final ref = db.collection("users").document(uid).get();
print (ref.path);
final snapShot = await ref;

正如Doug所评论的,在您给出的代码中,uid似乎很可能没有值,但是打印路径将显示路径的哪个段是空的/缺少的。

 类似资料:
  • 当我试图从FireStore中读取数据时,它会显示错误。[错误:flutter/lib/ui/ui_dart_state.cc(157)]未处理的异常:PlatformException(错误,无效的文档引用。文档引用必须有偶数个段,但users有1,null)代码为:

  • 我正在尝试使用NodeJS v8在Firestore上创建一个引用文档。6.0。像这样 虽然ref是一个文档参考,但它会导致 错误:参数“data”不是有效文档。输入对象深度超过20层或包含一个循环。 有无论如何要做的NodeJS(管理)SDK? 此外,代码中使用的包是 和 输出 完整的错误消息是

  • 当你要在 Elasticsearch 增加文档时,你就需要索引 JSON 文档。JSON 文档会映射 PHP 关联数组,因为 PHP 关联数组可以 encode 为 JSON 数据格式。 因此在 Elasticsearch-PHP 中你可以传递关联数组给客户端来索引文档。我们会概述几种方法来增加文档到 Elasticsearch。 单一文档索引 当索引一个文档时,你可以提供一个 ID 或者让 El

  • 假设我们有集合A,它通过一个名为“bref”的字段引用集合B,该字段是集合B中的Objectid的数组。对于集合A,我有4种可能的情况感兴趣: 至少有一个bref数组项指向来自B的有效文档。 bref数组为空。 bref数组不存在(因此为空)。 bref数组中没有一个项指向有效的B文档。 null 是否可以使用spring-data mongodb存储库,像我在上面的示例中所做的那样,检测来自A的

  • 问题内容: 我想从Elasticsearch集群中的完全匹配查询中获取所有结果。我不在乎结果是否是最新的,我不在乎订单,我只想稳定地浏览所有结果,然后从头开始。滚动和扫描最适合此操作,似乎不需要我拍摄快照就很受欢迎。我将要处理数以千万计的文档。 问题答案: 某种程度上与Elasticsearch查询重复,以返回所有记录。但是我们可以添加更多细节来解决开销问题。(即,“拍摄不需要的快照似乎有点受欢迎

  • 问题内容: MongoDB还是Redis? 我听说我应该在MongoDB中保持较小的集合,以实现更好的索引编制(并使索引适合RAM),并且听说redis是“快速发展”的,但是如果您有更大的集合,MongoDB会更好。 如果我有成千上万个哈希值的数千个集合,哪一种是最有效的? 我之所以这样问,是因为在我的项目中,尚无可用数据进行基准测试,而且我可能会设计不良的基准脚本,因为我对这两个数据库引擎(特别