我正在开发一个节点应用程序。所有路线似乎都有效,直到我添加
app.get('/clients/:id',async (req, res) => {
const client = await Client.findById(req.params.id);
res.render('clients/show', {client});
});
当我注释掉 id 路由时,新路由将按预期工作。但是当它在那里时,我尝试点击“新路线”:
app.get('/clients/new', (req, res) => {
res.render('clients/new')
});
我收到以下错误:
(节点:17216)UnhandledPromiseRejectionWarning:CastError:对于模型“Client”的路径“_id”处的值“new”,转换为 ObjectId 失败
这是我的架构:
const mongoose = require('mongoose');
const { Schema } = mongoose;
const ClientSchema = new Schema({
company: String,
contact: String,
phone: Number,
email: String,
city: String,
state: String,
zip: Number,
accounts: [
{
type: Schema.Types.ObjectId,
ref: 'Account',
},
]
});
module.exports = mongoose.model('Client', ClientSchema);
我似乎在这里找不到问题,任何帮助将不胜感激。
qq_笑_17
相关分类