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。
我需要像这样创建文档和文档的子集:
所以这是我的代码:
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。