【发布时间】:2021-04-30 08:59:21
【问题描述】:
您好,我是编程新手,一直在使用 Firebase Firestore 作为我的数据库开发网站。
我想使用文档 ID 在我已经存在的集合 ('Einkaufsliste') 中创建一个子集合。但相反,它会创建一个具有不同文档 ID 和子集合的新文档。 使用 onClick 方法创建购物车。 计数器用于检查当前用户 ID 是否已经存在
继承我的 JavaScript 代码
function clickCart() {
var docID = '';
var user = firebase.auth().currentUser;
console.log(counter)
if(counter < 1) {
console.log('DocID: ' + docID);
firebaseDatabase.collection('Einkaufsliste').doc().set({
UserID: user.uid,
UserName: user.displayName
})
.then(() => {
console.log("%c Document successfully written!", 'color: green' );
counter = counter + 1
})
firebaseDatabase.collection('Einkaufsliste').where('UserID', '==', user.uid).get()
.then((snapshot) => {
snapshot.docs.forEach(documentUserUi => {
console.log('Function works!')
console.log(documentUserUi.id);
docID = documentUserUi.id;
console.log('DocID: ' + docID);
})
})
console.log("hier!")
console.log('DocID: ' + docID);
firebaseDatabase.collection('Einkaufsliste').doc(docID).collection('Warenkorb').doc().set({
WarenkorbName: 'test'
})
} else {
console.log("%c User already exists and can't be added", "color: yellow")
console.log(counter)
}
}
编辑我认为我发现问题docID似乎为空,但仍然需要测试。 同样出于某种原因,console.log('hier') 输出早于 console.log('Funktion works!')
【问题讨论】:
标签: javascript google-cloud-firestore