Firestore允许在集合中创建两个具有相同ID的单独文档

时间:2020-08-24 16:13:53

标签: angular firebase google-cloud-firestore firebase-security angularfire2

我今天发现,您可以在具有相同ID的集合中创建2个不同的对象。 最初,我试图更新ID为some-id的现有文档,

const ref = this.db.doc(`collectionName/some-id`);
await ref.set(obj, {merge: true});

obj是服务器上对象所包含内容的子集。 我本来想向现有对象添加新属性。

我最终得到了两个具有相同ID的不同对象。一个是我已经拥有的旧的,另一个是我试图与现有的合并的一个。

Google Firestore如何在集合中允许重复ID? 还是我误会了什么?

1 个答案:

答案 0 :(得分:1)

好的,我在发布问题后找到了解决方案。 我有一个表单,用户可以从中创建一个对象并选择其ID。

ID输入中有空白,该空白未出现在Fire store控制台中。给人的印象是相同的。

故事的寓意:如果允许用户输入文档的ID,请对您的ID运行trim()。