#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. Вы все еще не объясняете, как в этом замешан Узел.