У меня есть эта функция, которая передает параметр
fetchprofile() {
let uri = "http://localhost:4000/data/username/" + this.tintin;
this.axios.post(uri).then(response => {
this.fname = response.data.fname;
this.lname = response.data.lname;
});
}
И это маршрут:
adnmastroutes.route('/username/:usertin').post(function (req, res) {
console.log('TIN No. of user is:' + req.params.usertin);
adnmastmainmodel.findOne({tin: req.params.usertin}, function (err, user) {
if (err) {
console.log(err);
}
else {
console.log(user);
res.json(user);
} }); });
Теперь в строке
console.log('TIN No. of user is:' + req.params.usertin);
переданоПараметр req.params.usertin имеет значение.НО ПОЧЕМУ ЭТО В ЛИНИИ
adnmastmainmodel.findOne({tin: req.params.usertin}, function (err, user) {
переданный параметр req.params.usertin не имеет значения.
(строка: adnmastmainmodel.findOne ({tin: req.params.usertin)}, function (err, user) {возвращает нулевой ответ. Но когда я изменил его следующим образом: adnmastmainmodel.findOne ({tin: '012349876'}, function (err, user) {возвращает желаемый ответ.)
ПОЖАЛУЙСТА, ПОМОГИТЕ, КАК ЭТО РАЗРЕШИТЬ?
ps Значение параметра this.tintin получено из sessionStorage.getItem