mongodb и js проверяют, существует ли документ уже в массиве

#javascript #mongodb

Вопрос:

Цель состоит в том, чтобы проверить, записался ли студент на курс уже.

Токен пользователя сохраняется в локальном хранилище. Я также получаю _id пользователя в базе данных.

 let urlValues = new URLSearchParams(window.location.search)
let id = urlValues.get('courseId')

let token = localStorage.getItem('token')
let userId = localStorage.getItem('id')

let name = document.querySelector("#courseName")
let price = document.querySelector("#coursePrice")
let desc = document.querySelector("#courseDesc")
let enroll = document.querySelector("#enrollmentContainer")

fetch(`http://localhost:4000/api/courses/${id}`).then(res => res.json()).then(convertedData => {

    name.innerHTML = convertedData.name 
    price.innerHTML = convertedData.price 
    desc.innerHTML = convertedData.description
    enroll.innerHTML = `
        <a id="enrollButton" class="btn btn-success text-white btn-block">Enroll</a>
    `

    document.querySelector("#enrollButton").addEventListener("click", () => {
        
        fetch('http://localhost:4000/api/users/enroll', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json',
                'Authorization': `Bearer ${token}`//we have to get the actual value of the token value
            },
            body: JSON.stringify({
                courseId: id
            })
        }).then(res => {
            return res.json()
        }).then(convertedResponse => {
            console.log(convertedResponse)
            if (convertedResponse === true) {
                Swal.fire('Congratulations!',
                `You have successfully enrolled to ${convertedData.name}!`,
                'success')
            } else {
                Swal.fire('Error!',
                `Something went wrong!`,
                'error')
            }
        })
        })
})
 

То, что я пытаюсь сделать, — это создать логику, которая проверит, зарегистрирован ли субъект уже. Я уже понимаю логику, однако при выполнении она не работает.

Комментарии:

1. Откуда document берется, если это Node.js? Или это код браузера?

2. Это файл js.

3. Это из mongodb

4. Узел не понимает, что document это такое. Это совершенно другая среда JS, отличная от браузера (который действительно понимает, что document такое).

5. Вы все еще не объясняете, как в этом замешан Узел.