Не могу понять, как использовать параметры запроса для объекта JSON, возвращаемого из API

#javascript #json #api #query-parameters

#javascript #json #API #строка запроса

Вопрос:

Я пытаюсь выяснить, как использовать параметры запроса для объектов JSON для возврата конкретной информации. Вот мой объект JSON, возвращаемый из API, который я запускаю на локальном сервере (мой mac):

 [ { "colors"     : [ "Tan", "Chocolate", "Black", "White"] 
  , "_id"        : "5be9c8541c9d440000665243"
  , "name"       : "Norbert"
  , "price"      : 2900
  , "imageUrl"   : "http://localhost:3000/images/teddy_1.jpg"
  , "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  } 
, { "colors"     : [ "Pale brown", "Dark brown", "White"] 
  , "_id"        : "5beaa8bf1c9d440000a57d94"
  , "name"       : "Arnold"
  , "price"      : 3900
  , "imageUrl"   : "http://localhost:3000/images/teddy_2.jpg"
  , "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  } 
, { "colors"     : [ "Brown"] 
  , "_id"        : "5beaaa8f1c9d440000a57d95"
  , "name"       : "Lenny and Carl"
  , "price"      : 5900
  , "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  , "imageUrl"   : "http://localhost:3000/images/teddy_3.jpg"
  } 
, { "colors"     : [ "Brown", "Blue", "Pink"] 
  , "_id"        : "5beaabe91c9d440000a57d96"
  , "name"       : "Gustav"
  , "price"      : 4500
  , "imageUrl"   : "http://localhost:3000/images/teddy_4.jpg"
  , "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  } 
, { "colors"     : [ "Beige", "Tan", "Chocolate"] 
  , "_id"        : "5beaacd41c9d440000a57d97"
  , "name"       : "Garfunkel"
  , "price"      : 5500
  , "description": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  , "imageUrl"   : "http://localhost:3000/images/teddy_5.jpg"
  } 
] 
  

Мой проект сообщает мне, что существует три конечные точки: введите описание изображения здесь

Я должен использовать параметры запроса (определенно НЕ точечную нотацию), чтобы получить следующую конкретную информацию: введите описание изображения здесь

Я не вижу никакого способа использования параметров запроса. Кто-нибудь может это понять? Спасибо!!!

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

1. Вы не можете использовать строку запроса для прямой фильтрации объекта JSON. Если синтаксический анализ выполняется локально. Вам нужно будет создать function() синтаксический анализатор возврата obj и получить искомый элемент. С другой стороны, если фильтрация выполняется сервером, вы должны предоставить GET() method() фильтр. То, что у вас есть array[] , — это, и вам придется проанализировать его как есть, или, запустить его JSON.stringify(obj) и создать вывод JSON.

2. вы пытались прочитать ответ на что-то вроде этого URL http://localhost:3000?_id='some_id' или http://localhost:3000/some_id или http://localhost:3000?name='some_name' ?

3. Параметры запроса используются / обрабатываются на сервере для определения цели запроса. Поскольку вы управляете сервером, не похоже, что вы закодировали параметры запроса на сервере. На клиенте вам придется самостоятельно анализировать объект.