невозможно получить объект с сервера node js - PullRequest
0 голосов
/ 02 мая 2020

Я попытался получить ответ для указанного c идентификатора. Вместо этого я получаю undefind на консоли ...

Например, если я займусь серфингом => http://localhost: 3005 / api / books / 1 Мне нужно см. подробности к книге 1: {id: 1, автор: "Или", цена: 250}

Могу ли я получить помощь?

const express = require("express");
const server = express();

const books = [
  { id: 1, author: "Or", price: 250 },
  { id: 240, author: "Shay", price: 100 },
  { id: 3, author: "Hila", price: 70 },
];

server.get("/api/books", (request, response) => {
  response.json(books);
});

server.get("/api/books/:id", (request, response) => {
  const id = +request.param.id;
  const oneBook = books.find((b) => b.id === id);
  console.log(oneBook);
  response.json(oneBook);
});

server.listen(3005, () => console.log("Listening on http://localhost:3005"));

Ответы [ 2 ]

2 голосов
/ 02 мая 2020

У вас есть опечатка.

params, а не param

0 голосов
/ 02 мая 2020

Я заранее прошу прощения, мой уровень Engli sh очень плохой, поэтому я не могу объяснить, где вы ошиблись, но вот код, который решает вашу проблему

const express = require("express");
const server = express();
const books = [
  { id: 1, author: "Or", price: 250 },
  { id: 240, author: "Shay", price: 100 },
  { id: 3, author: "Hila", price: 70 },
];

server.get("/api/books", (request, response) => {
  response.json(books);
});

server.get("/api/books/:id", (request, response) => {
  const { id } = request.params
  const oneBook = books.filter(
    item => item.id === (+id)
  )
  console.log(oneBook);
  response.json(oneBook);
});

server.listen(3005, () => console.log("Listening on http://localhost:3005"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...