У меня есть простое приложение. Это выпадающий список, который заполняется элементами в базе данных. Когда я нажимаю «Изменить», у меня снова появляется тот же выпадающий список, но исходное выделение отсутствует в первоначально выбранном элементе. Как и должно быть.
const express = require('express');
const router = express.Router();
const cMod = require('../model/itemSchema');
const dMov = require('../model/nameSchema')
router.get('/items/edit/:id', (req, res, next)=>{
dMov.findById(req.params.id)
.then((editM)=>{
cMod.find()
.then((aItem)=>{
res.render('items/edit', {aItem, editM})
})
})
.catch((error)=>{
next(error)
})
.catch((err)=>{
next(err);
})
})
router.post('/items/updating/:id', (req, res, next)=>{
let id = req.params.id;
dMov.findByIdAndUpdate(id, req.body)
.then((upMov)=>{
res.redirect('/')
})
.catch((err)=>{
next(err);
})
})
//HandleBars The View
<label>Item1:</label>
<input name="Item1" type="text" value="{{editM.Item}}">
<br><br>
<label>Star:</label>
<select name="Names" >
{{#each aItem}}
<option value="{{this._id}}" selected="selected">{{this.name}}</option>
{{/each}};
</select>