首页 > 解决方案 > 当我为nodejs选择数据时如何按相应的数据列出

问题描述

当我创建新记录并从 addRecord 的选项菜单中选择 plateNo 时,我只想将它按我在索引页面中选择的车牌列出。有什么建议吗?

addRecord.handlebars

        <form action="/records/save" method="POST">
                ....
                <div class="form-group">
                    <select class="form-control" name="plateNo">
                        {{#each vehicles}}
                        <option value="{{id}}">{{plate}}</option>
                        {{/each}}
                    </select>
                </div>

            <div class="clearfix"></div>
            <div class="col-lg-12 text-center">
                <div class="form-group text-center">
                    <input type="submit" name="btn" value="Save" class="btn btn-outline-danger login_btn">
                </div>
            </div>
    </form>

//路由器记录.js

router.post('/save', (req, res) => {
Record.create({
    ...req.body,
    driver: req.session.userId
})
res.redirect('/')

})

//模型Record.js

const mongoose = require('mongoose')
const Schema = mongoose.Schema

const RecordSchema = new mongoose.Schema({
    initialTime: { type: String, required:true },
    initialKm: { type: String, required:true },
    from: { type: String, required:true },
    destination: { type: String, required:true },
    arrivalTime: { type: String, required:true },
    arrivalKm: { type: String, required:true },
    date: { type: Date, default: Date.now },
    plateNo: { type: Schema.Types.ObjectId, ref:'vehicles'},
    driver: { type: Schema.Types.ObjectId, ref:'users'},
    city: { type: Schema.Types.ObjectId, ref:'cities'}
})

module.exports = mongoose.model('Record', RecordSchema)

在此处输入图像描述 在此处输入图像描述

GitHub链接

标签: node.jsmongodbexpressmongoose

解决方案


推荐阅读