Как показать оригинальный элемент выпадающего меню при редактировании в экспрессе - PullRequest
0 голосов
/ 09 июля 2019

У меня есть простое приложение. Это выпадающий список, который заполняется элементами в базе данных. Когда я нажимаю «Изменить», у меня снова появляется тот же выпадающий список, но исходное выделение отсутствует в первоначально выбранном элементе. Как и должно быть.

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>
...