javascript - 如何按文档 ID 删除行
问题描述
我可以添加数据没问题,但我似乎无法弄清楚如何正确使用删除......
我希望能够通过自动生成的每个文档的唯一 ID 删除数据库中的记录。例如:/lab-results/292AU3VhfMXOzieHtmiD
我在这里做错了什么?当我尝试发出删除时,我不断收到“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();
推荐阅读
- javascript - 将 actionTypes 移动到常量文件时出现 store 问题
- python - quote_from_bytes() 传递标头时的预期字节
- python - 用列表填充数组元素
- python - 将 __main__ 中的全局变量访问权限授予 pytest 会话
- jquery - jQuery:仅在奇数时选择最后一个 div
- javascript - 导入 CSV 后如何修改列标题?
- javascript - 弹出键盘时网页滚动
- java - 如何在JAVA JPA Spring Boot中的一个SQL查询中选择多个数据
- visual-studio-code - VS Code:在当前文件中而不是在任何文件中“转到下一个问题”?
- ios - Swift 4:NSNotifcationCenter 通知的间歇性重复