如何在Firestore中使用他的唯一id更新文档?



是否有任何方法可以更新Firestore中具有唯一id的文档,该文档位于集合中,但不指定父集合?

如下面的代码所示,我可以指定'users'集合、uid和id。但是我没有办法指定我想在集合中更新的元素的父集合。

await updateDoc(doc(collection(db, 'users', uid, unspecifiedCollection), id), {
content
})
谁有解决这个问题的办法?

要更新文档,必须指定该文档的完整路径。如果不指定文档的完整路径,就无法更新文档。

一般来说,在Firestore中建模数据的最佳实践是使用固定/已知的集合名称和动态/生成的文档id。

如果你不知道集合的名称,这通常意味着你应该改变你的数据模型,以便你总是知道它们。

最新更新