получить доступ к параметрам маршрута на стороне сервера - PullRequest
1 голос
/ 24 мая 2019

Я столкнулся с этой проблемой с ReactJS и ExpressJS: так что в основном пользователь загружает некоторую информацию о маршруте /info с React & axios.затем пользователь получает параметры маршрута со стороны сервера для перенаправления на:

axios.post('/info', SomeData)
.then(res => res.data)
.then(data =>{ 
  window.location.replace(`/info/${data.id}`)
})

, это просто, но когда пользователь перенаправляет на эту страницу, возникает проблема, мне нужно получить данные с этой страницы.я могу получить параметры маршрута и выполнить запрос на стороне клиента следующим образом:

componentDidMount(){
    const { match: { params } } = this.props;
    axios.get(`/api/info/${params.id}`)      
}

но как я могу получить запрос на стороне сервера?как можно выразить доступ к этому «идентификатору» для поиска в базе данных и запроса данных для отправки обратно клиенту?как:

app.get('/api/info/:id', async (req,res)=>{
   await db.find({id: req.params.id}, (data) =>{
      res.status(200).send({data})
   })
})

Любая помощь?Спасибо!

1 Ответ

1 голос
/ 24 мая 2019

Из самого компонента, аналогичного GET, используйте ваш параметр и позвоните в службу аналогично POST

postUserInfo = () => { 
  const userInfo ={};
  axios.post(`/api/info/${params.id}`,userInfo).then(()=>{
      console.log("user info posted");
  })
}

Пример:

 <Form onSubmit={this.postUserInfo}> </form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...