我今天发现,您可以在具有相同ID的集合中创建2个不同的对象。 最初,我试图更新ID为some-id的现有文档,
const ref = this.db.doc(`collectionName/some-id`);
await ref.set(obj, {merge: true});
obj是服务器上对象所包含内容的子集。 我本来想向现有对象添加新属性。
我最终得到了两个具有相同ID的不同对象。一个是我已经拥有的旧的,另一个是我试图与现有的合并的一个。
Google Firestore如何在集合中允许重复ID? 还是我误会了什么?
答案 0 :(得分:1)
好的,我在发布问题后找到了解决方案。 我有一个表单,用户可以从中创建一个对象并选择其ID。
ID输入中有空白,该空白未出现在Fire store控制台中。给人的印象是相同的。
故事的寓意:如果允许用户输入文档的ID,请对您的ID运行trim()。