我有一个收集用户信息和最喜欢的食物的表单,但是当收集最喜欢的食物时,我希望最喜欢的食物收集是'用户'收集喜欢的孩子:
const sendPosts = (e) => {
e.preventDefault()
db.collection("users").add({
//here I add the user details
name: "userName",
lastName: "userLastName",
//is it possible to also add a collection like this after "lastName"
collection("favFood").add({
favDrink: "userDrink",
favDessert: "userDesert",
})
})
}
这样做是可能的还是不可能的,或者有一个简单的方法?
是可能的,因为add()
方法返回新创建文档的DocumentReference
。
db.collection("users").add({
name: "userName",
lastName: "userLastName"
})
.then(userDocRef => {
userDocRef.collection("favFood").add({
favDrink: "userDrink",
favDessert: "userDesert",
});
});
userDocRef.collection("favFood")
声明新创建的user
文档的favFood
子集合的CollectionReference
。