Firestore / Javascript: Uncaught (в обещании) TypeError: Не удалось выполнить 'appendChild' на 'Node': требуется 1 аргумент, но присутствует только 0 - PullRequest
0 голосов
/ 31 января 2020

В настоящее время я следую этому учебнику и точно следовал ему, но настроил его на мой стиль кодирования.

Я хочу, чтобы на моей веб-странице отображались определенные поля 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();

1 Ответ

1 голос
/ 31 января 2020

Извините, но я уже понял это! Я забыл передать li на patientNames.appendChild();, это ответ, если у кого-то все еще есть та же проблема!

patientNames.appendChild(li); должен быть ожидаемым аргументом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...