[英]How to delete row by document ID
我能夠添加數據沒問題,但是我似乎無法弄清楚如何正確使用刪除...
我希望能夠通過自動生成的每個文檔唯一ID來刪除數據庫中的記錄。 例如:/ lab-results / 292AU3VhfMXOzieHtmiD
我在這里做錯了什么? 當我嘗試發出remove時,我不斷收到“ db.ref不是一個函數”。
請查看代碼以了解我如何使其正常工作。
HTML CODE
<script src="https://www.gstatic.com/firebasejs/6.1.1/firebase-app.js"></script>
<!-- The core Firebase JS SDK is always required and must be listed first -->
<script src="https://www.gstatic.com/firebasejs/6.1.1/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/6.1.1/firebase-auth.js"></script>
<!-- TODO: Add SDKs for Firebase products that you want to use
https://firebase.google.com/docs/web/setup#config-web-app -->
<script>
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "",
authDomain: ".firebaseapp.com",
databaseURL: "https://.firebaseio.com",
projectId: "",
storageBucket: ".appspot.com",
messagingSenderId: "",
appId: ""
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
const auth = firebase.auth();
</script>
JS FILE CODE
//Add to firebase db THIS WORKS FINE
var el = document.getElementById('test');
if(el){
labTestForm.addEventListener('submit', (e) =>{
e.preventDefault();
db.collection('tests').add({
labTestID: labTestForm.labTestID.value,
labTestCode: labTestForm.labTestCode.value,
labTestName: labTestForm.labTestName.value,
})
//Reset for fields after submit
labTestForm.reset();
})
}
///////////////////
//TEST JS - THROWS ERROR IN CONSOLE "db.ref is not a function"
var labResultsFB = db.ref("lab-results/0nH95TRY5xwnPJovwEFd")
labResultsFB.remove();
console.log('remove fired for:' + key)
/////////
var labResultsFB = db.doc("lab-results/0nH95TRY5xwnPJovwEFd")
labResultsFB.delete();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.