Я создаю приложение, используя Express и Mongoose, и постоянно получаю эту ошибку: CastError: Преобразование в число завершилось неудачно для значения «Безопасность» в пути «age» для модели «Person»
Модель Mongoose
const PersonSchema = new Schema({
skills: [String],
age: Number
});
const Person = mongoose.model("persons", PersonSchema);
Экспресс-маршрутизатор
app.get("/api/person/skill/:skill",(req, res, next)=>{
const humanSkill = req.params.skill;
Person.find({ humanSkill: { $in: skill } })
.then(humans => {
res.send(humans);
})
.catch(next);
});
И это URL, который я называю (Безопасность - это пример умения)
http://localhost:3050/api/person/skill/Security
Я подозреваю, что ошибка вызвана skills: [String]
, но я не знаю, как это исправить, любая помощь?Спасибо заранее