Как проверить, совпадают ли детали в mongodb, используя узел, express и vue в системе входа в систему? - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь создать систему входа в систему, используя mongodb, express, node и vue. Я получаю это сообщение об ошибке, в котором говорится о неожиданном завершении ввода JSON. Страница входа:

<!DOCTYPE html>
<head>
<script src="https://unpkg.com/vue"></script>
</head>

<body>
<form id= "Login">
Email:<input v-model="email" type="email" name="email"
Password: <input v-model="password" type="password" name="password">    
<button v-on:click="login">login</button>
</form>
</div>
</body>
</html>

<script>

 methods: {
 login: function (e) {
    e.preventDefault();

    fetch(`http://localhost:3000/students/${this.email}/${this.password}`,
        {method: 'PUT'})
        .then(res => res.json())
        .then(val => {
            console.log(val);
            if (val.value === null) {
                alert('The email or password is incorrect')
            } else {
window.location.href = "/index.html"
            }
        })
        .catch((err) => {
            console.log(err);
            alert('The email or password is incorrect')
        })
    }
    }})

Это код mongodb:

app.put('/students/:email/:password', (req, res, next) => {
req.collection.findOneAndUpdate({email: (req.params.email), password: 
(req.params.password)},
{$set: {on: true}})
.then(results => res.send(results))
.catch(err => res.send(err))
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...