как проверить, имеет ли JSON указанный пользователем атрибут с указанным пользователем значением (Node.js / express) - PullRequest
0 голосов
/ 28 марта 2020

Здравствуйте, я новичок здесь, поэтому, пожалуйста, прости меня, если я чилди sh.

У меня есть файл JSON, который имеет одно значение для нескольких атрибутов. Этот файл имеет несколько объектов. Я хочу реализовать функцию поиска здесь, где пользователь говорит мне, что он хочет искать и в каком атрибуте.

"http://localhost: 3000 /? Search = number & value = 20 "

здесь поиск - это ключ, имеющий значение «число», а значение - это ключ, имеющий значение «20»


  {
      "name": "Helium",
      "appearance": "colorless gas, exhibiting a red-orange glow when placed in a high-voltage electric field",
      "atomic_mass": 4.0026022,
      "boil": 4.222,
      "category": "noble gas",
      "color": null,
      "density": 0.1786,
      "discovered_by": "Pierre Janssen",
      "melt": 0.95,
      "molar_heat": null,
      "named_by": null,
      "number": 2,
      "period": 1,
      "phase": "Gas",
      "source": "https://en.wikipedia.org/wiki/Helium",
      "spectral_img": "https://en.wikipedia.org/wiki/File:Helium_spectrum.jpg",
      "summary": "Helium is a chemical element with symbol He and atomic number 2. It is a colorless, odorless, tasteless, non-toxic, inert, monatomic gas that heads the noble gas group in the periodic table. Its boiling and melting points are the lowest among all the elements.",
      "symbol": "He",
      "xpos": 18,
      "ypos": 1,
      "shells": [2],
      "electron_configuration": "1s2",
      "electron_affinity": -48,
      "electronegativity_pauling": null,
      "ionization_energies": [2372.3, 5250.5]
    }

это объект моего JSON


app.post("/", (req, res) => {
  let Type = req.query.search;
  let value = Number(req.query.value);
  var found = false;
  elements.forEach(el => {
    if (el.Type === value) {
      res.status(200).json({
        status: "Success",
        data: el
      });
      found = true;
    }
  });
});

Пожалуйста, поймите, это моя первая попытка на Rest Api. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...