В настоящее время я следую этому учебнику и точно следовал ему, но настроил его на мой стиль кодирования.
Я хочу, чтобы на моей веб-странице отображались определенные поля uid
в подсборке пожарного магазина с именем patients
. Но я продолжаю получать сообщение об ошибке
Uncaught (в обещании) TypeError: Не удалось выполнить 'appendChild' в 'Node': требуется 1 аргумент, но только 0 присутствует
Что полностью противоречит ожидаемому результату, показанному в учебнике.
Вот мой код:
<div class="card">
<div class="card-body text-center">
<div class="card-body text-left">
<script>
firebase.auth().onAuthStateChanged(user => {
if(user){
this.userId = user.uid;
} //stores the user id in variable
const patientNames = document.querySelector('#patientList');
function renderPatientList(doc){
//var
let li = document.createElement('li');
let firstName = document.createElement('span');
let lastName = document.createElement('span');
let sex = document.createElement('span');
li.setAttribute('data-id', doc.id);
firstName.textContent = doc.data().firstName;
lastName.textContent = doc.data().lastName;
sex.textContent = doc.data().sex;
li.appendChild(firstName);
li.appendChild(lastName);
li.appendChild(sex);
patientNames.appendChild();
}
console.log(userId);
let userRef1 = firebase.firestore().collection("users").doc(userId).collection("patients");
return userRef1.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
renderPatientList(doc);
});
});
});
</script>
<div>
<ul class id="patientList"></ul>
</div>
</div>
</div>
это код, который возвращается мне как ошибка patientNames.appendChild();