繁体   English   中英

在 Firestore 集合中只能通过 id 获取一个文档

[英]Can only get one single document by id in a Firestore collection

我遇到了一个非常奇怪的错误,我不明白为什么会这样。
我在 Google Firestore 中有一个名为previews的集合,在该集合中,我有 4 个文档手动插入到具有自动生成的 ID 的 Firestore 中。
当我尝试通过 id 获取文档时,只有其中一个可以从 JavaScript 端检索。 我已经能够使用 Firestore 的查询生成器重现该问题:

在此处输入图像描述

您可以在此处清楚地看到文档及其 ID。 当我查询BEOEGqnl7wBXCB6G4RLP时,它有效:

在此处输入图像描述

但是当我查询任何其他文档时,我没有得到任何结果,即使它们确实存在!

在此处输入图像描述

我试图改变文件的属性,我也认为它可能是一些看不见的空间,但我也检查了。 除了其中的数据外,我看不出文档之间有任何区别。

知道什么地方出了问题吗?

谢谢!

我有 4 个文档,它们是我手动插入到 Firestore 中的,具有自动生成的 ID。

您很有可能在数据中文档 ID 的开头或结尾处或在查询时添加了一个空格
要确认问题是否出在文档 ID 上,您可以在面板视图中打开该文档并检查 URL。文档 ID 应该紧跟在~2F之后,然后检查任何编码字符,例如%20在这种情况下。

在此处输入图像描述

或者,打印带引号的文档 ID:

const snap = await getDocs(collection(db, "previews"))
snap.forEach((d) => console.log(`'${d.id}'`))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM