【发布时间】:2021-09-12 23:48:43
【问题描述】:
我正在为我的 android 应用程序使用 Firestore。一些用户从 android 应用程序中创建了一些文档,每当我尝试单击该文档时,Firebase 都会重新加载并打开 Firebase 控制台,但不要让我阅读这些文档。
这只发生在这些文档中,所有其他文档都可以读取,但是这些文档的 ID 有问题。我正在上传下面的屏幕截图,显示有此问题的 4 个文档,屏幕截图中的最后一个文档工作正常。
我已经尝试使用代码删除那些奇怪的文档,但它们没有被删除。我注意到文档的 ID 有一个空格。但是我尝试创建一个具有相同文档 ID 的类似文档,但它工作正常。
每个文档中有 7 个字段,其中 6 个是由代码创建的,用户只能更改一个字段。 5 个字段是普通字符串,1 个字段是创建文档时存储的时间戳。最后一个字段存储用户尝试在应用程序中搜索的内容,我还将该字段用作文档 ID,并添加了一个额外的随机字符串。阅读下面的示例以了解清楚:
假设用户在应用中搜索:chalo mana ganga
当他/她按下返回按钮时,将创建一个文档并将其存储在具有 5 个字符串字段和 1 个当前时间字段的 Firestore 中。最后一个字段存储用户的搜索字符串。 创建的文档 ID:chalomanaganga(用户搜索的内容)+ randomStringGeneratedByApp
随机字符串仅包含数字和字母,整个文档 ID 中没有空格。我不明白为什么以下 3 个文档 ID 有空格并且它们无法打开。
我正在粘贴导致此问题的 3 个文档 ID:
chalomanagangsaminathere 581333
chalomanagangsaminathere 8473IR
chalomanagangsaminathere CZfPZF
【问题讨论】:
标签: android firebase flutter google-cloud-firestore