ошибка при попытке получить пользователя по идентификатору ——> (локальный хост:3080/api/пользователи/?id=1) не удается получить /api/пользователя/id=1 ошибка

#javascript #node.js

Вопрос:

но я получаю всех пользователей, но по идентификатору, не работает

[ { «Имя»: «мое имя», «Фамилия»: «notimp», «электронная почта»: «myname@gmail.com», «текстовое поле»: «этот компьютер», «Imgupload_date»: «2020-07-13T07:36:44.117 Z», «Имя_изображения»: «Скриншот.png», «идентификатор»: «1» }, { «Имя»: «здравствуйте», «Фамилия»: «мир», «электронная почта»: «helloworld@gmail.com», «текстовое поле»: «этот компьютер», «Imgupload_date»: «2021-07-13T07:36:44.117 Z», «Имя_изображения»: «Снимок экрана 2021-07-13 130641.png», «идентификатор»: «2» } ]

мне нужен только идентификатор=1 пользователь

 app.get('/api/user', (req, res) => {
  console.log('api/user called!!!!!!!')
  const databuffer = fs.readFileSync('user.json', 'utf8')
  const datajson = databuffer.toString()
  const dtafil = JSON.parse(datajson);
  res.json(dtafil);
}); 

Комментарии:

1. Можете ли вы быть более конкретны в своем вопросе? Например, что ты пытаешься сделать и что ты получил

2. [ { «Имя»: «мое имя», «Фамилия»: «notimp», «электронная почта»: «myname@gmail.com», «текстовое поле»: «этот компьютер», «Imgupload_date»: «2020-07-13T07:36:44.117 Z», «Имя_изображения»: «Скриншот.png», «идентификатор»: «1» }, { «Имя»: «здравствуйте», «Фамилия»: «мир», «электронная почта»: «helloworld@gmail.com», «текстовое поле»: «этот компьютер», «Imgupload_date»: «2021-07-13T07:36:44.117 Z», «Имя_изображения»: «Снимок экрана 2021-07-13 130641.png», «идентификатор»: «2» } ]

3. когда мне нужен только идентификатор=1 пользователь

4. Хорошо, это данные JSON в файле user.json справа. А теперь что ты пытаешься сделать?

5. Сохраните данные json с идентификатором в качестве индекса. Тогда это будет гораздо проще

Ответ №1:

по /?... Вам необходимо извлечь данные из параметров запроса. например, для api/users/?id=1 :

 app.get('api/users/', async function(req, res) {
    let id= req.query.id;
});
 

Ответ №2:

Если вы хотите получить параметры из URL-адреса, вам необходимо настроить конечную точку для его получения.

Эта часть документов expressjs объясняет, как это сделать.

Комментарии:

1. это могло быть комментарием вместо ответа. В качестве ответа следует подробно указать фрагмент кода.

2. он спрашивал, как сделать то, что четко описано в официальных документах