node.js - 当我为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)
解决方案
推荐阅读
- accessibility - 屏幕阅读器忽略焦点事件
- android - 如何像 YouTube 应用一样在双击时制作快进动画
- graph - 如果只在图中添加一条边,是否可以增加 scc、“强连通分量”的数量?
- python - 如果最后一个打开的图形已关闭,如何使 plt.pause() 工作
- hyperledger-fabric - 无法在我的网络上使用 Node SDK + Mutual TLS 操作
- mongodb - 什么是 mongodb 中的 IP 绑定?
- java - 日期检查器不工作 - 假阴性
- c++ - 在 C++ 中为特定哈希表创建插入函数
- html - 带有启动和停止效果的 React Js 中的 Marquee
- python - 执行并自动将所有错误消息存储到文件中