是否有任何方法可以更新Firestore中具有唯一id的文档,该文档位于集合中,但不指定父集合?
如下面的代码所示,我可以指定'users'集合、uid和id。但是我没有办法指定我想在集合中更新的元素的父集合。
await updateDoc(doc(collection(db, 'users', uid, unspecifiedCollection), id), {
content
})
谁有解决这个问题的办法?要更新文档,必须指定该文档的完整路径。如果不指定文档的完整路径,就无法更新文档。
一般来说,在Firestore中建模数据的最佳实践是使用固定/已知的集合名称和动态/生成的文档id。
如果你不知道集合的名称,这通常意味着你应该改变你的数据模型,以便你总是知道它们。