【发布时间】:2021-11-10 09:39:45
【问题描述】:
所以,我尝试为我的网站遵循 The Net Ninja 教程。这是我关注的tutorial link。但是我必须更改一些代码,因为它们的 firebase 版本太旧了。
我想做的是删除该行,但出现了这个错误:
Uncaught (in promise) TypeError: doc is not a function at HTMLButtonElement.<anonymous>
这是javascript编码:
function renderList(doc){
let trow = document.createElement('tr');
let td1 = document.createElement('td');
let td2 = document.createElement('td');
let ControlDiv = document.createElement("div");
const date = doc.data().created.toDate().toDateString();
trow.setAttribute('data-id', doc.id);
td1.textContent = doc.data().email;
td2.textContent = date;
ControlDiv.innerHTML = '<button id="DelModBtn" type="button" class="btn btn-danger btn-primary my-2 ml-2">Delete</button>'
trow.appendChild(td1);
trow.appendChild(td2);
trow.appendChild(ControlDiv);
adminList.appendChild(trow);
//deleting the data
const deleteBtn = document.querySelector('#DelModBtn');
deleteBtn.addEventListener('click', async (e) => {
e.stopPropagation();
let id = e.target.parentElement.getAttribute('data-id');
await deleteDoc(doc(firestore, "admin", id));
})
}
谁能告诉我怎么回事?
【问题讨论】:
-
您在某些地方使用
doc.data()(这似乎很好),但您在一个地方使用doc(firestore, "admin", id)。鉴于错误消息,doc似乎不是函数,因此需要更改代码。 -
好的,我知道了,但是什么是合适的词,先生?我从this link 遵循
doc(firestore, "admin", id),因为它是从firestore @T.J.Crowder 删除数据的格式
标签: javascript firebase google-cloud-firestore