Я кодирую приложение 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>