Я хочу обновить пользовательский объект на экспресс-сервере js из HTTP-запроса.Запрос на отправку отправляется на сервер с идентификатором пользователя.Я хочу извлечь пользовательский объект из пользовательского массива с помощью метода findIndex, но он возвращает неопределенное значение
здесь есть сервер ExpressJS
const express = require('express');
const BodyParser = require('body-parser');
const cors =require('cors');
const User = require('./user');
const PORT = 4000;
const app =express();
const appRoute = express.Router();
const userarray = [];
app.use(cors());
app.use(BodyParser.json());
app.use('/api/user',appRoute);
app.listen(PORT ,function () {
console.log("Sever is running on : " + PORT);
});
appRoute.route('/update/:id').put(function (req,res){
try{
const index = userarray.findIndex(instance => instance.id === req.param.id);
userarray[index].firstName = req.body.fname;
userarray[index].lastName = req.body.lname;
userarray[index].BirtDay = req.body.date;
res.status(200).send({message:"User updated"})
}catch (e) {
res.status(400).send({message:"Unable to get the users.ERROR:" +e})
}
});
Ее модель пользователя
const User = function(fname,lname,bday,id){
this.firstname = fname;
this.lastname = lname;
this.Birthday = bday;
this.ID =id;
}
module.exports = User;`
Идентификатор есть в списке массивов.Так что коды работают раньше, но я попробовал еще раз, и это не сработалоЯ хочу знать, почему.