Проблема в редакции записей MongoDB с использованием Node.js - PullRequest
1 голос
/ 14 апреля 2020

Я кодирую приложение Node.js и при попытке отредактировать записи MongoDB, отображая их в сортировке внешнего интерфейса по их идентификатору - мое приложение просто не работает со следующей ошибкой:

(узел: 14987) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла из-за того, что внутри асинхронной функции c без блока catch возникла ошибка, или из-за отклонения обещания, которое не было обработано с помощью .catch (). (идентификатор отклонения: 1) (узел: 14987) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js ненулевым кодом завершения.

Вот фрагмент кода, который я кодировал в Node.js:

// Edit idea form
app.get('/ideas/edit/:id', (req, res) => {
    Idea.findOne({
        _id: req.params.id
    })
    .then(idea => {
        res.render('ideas/edit', {
            idea : idea
        });
    });
});

Также вот форма редактирования на руле / html:

{{#each errors}}
    <div class="alert alert-danger">{{text}}</div>
{{else}}


{{/each}}

<div class="card card-body">
    <h3>Edit Video Idea</h3>
    <form action="/ideas" method="post">
        <div class="form-group">
            <label for="title">Title</label>
            <input type="text" class="form-control" name="title"
           value="{{idea.title}}" required>
        </div>
        <div class="form-group">
            <label for="detais">Details</label>
            <textarea class="form-control" name="details" required>
                {{idea.details}}
            </textarea>
        </div>
        <button type="submit" class="btn btn-primary">Submit</button>
    </form>
</div>
...