ReactJS:创建子集合时向文档添加数据

ReactJS: add data to document when creating a subcollection

我需要像这样创建文档和文档的子集:

所以这是我的代码:

function Subscriptions() {
  useEffect(() => {
    const fetchData = async () => {
      try {
        const userProjectsColRef = collection(db, "users");
        const newProjectDocRef = doc(userProjectsColRef);
        addDoc(collection(newProjectDocRef, "experiences"), {
          name: "hello",
        });
      } catch (err) {
        console.log(err);
      }
    };
    fetchData();
  }, []);
  return <div></div>;
}
export default Subscriptions;

如何将数据添加到创建的第一个文档(包含“个人简介”、“全名”、“公司”的“数据”字段)?

现在,此代码确实添加了一个名为“experiences”的子集合,其中包含一个包含一些数据的文档(名称:“hello”)。像这样:

您需要创建两个文档:首先是父 user 文档,然后是
experience 文档,其中 DocumentReference 基于其父文档的 DocumentReference(即 newProjectDocRef)。

const userProjectsColRef = collection(db, "users");
const newProjectDocRef = await addDoc(userProjectsColRef, {
  // ...
});
await addDoc(collection(newProjectDocRef, "experiences"), {
  // ...
});

请注意,如果您希望将这两个写入作为原子操作完成,则应使用 batched write