TypeError: ответ. json не является функцией (NodeJS и TypeScript) - PullRequest
0 голосов
/ 20 июня 2020

У меня эта ошибка в строке 28: 21.

Из того, что я видел, возврат 'serializedItems' возвращает ожидаемый объект, но не возвращается в качестве ответа.

Игнорировать комментарии на португальском языке.

enter image description here

import { Response } from 'express';
import knex from '../database/connection'; // conexão com o banco

class ItemsController {
  // Listar todos os itens
  async index(response: Response) {
    const items = await knex('items').select('*');

    /*
     * As informações do banco não estão inicialmente da melhor maneira para que possam ser retornadas para o front-end, cliente
     * O ato de transformar esses dados/informações para um novo formato que será mais acessível para quem está requisitando essas informações é chamado de serialização
     */

    // map: percorre todos os itens
    const serializedItems = items.map((item) => {
      return {
        id: item.id,
        title: item.title,
        image_url: `http://192.168.2.108:3333/uploads/${item.image}`,
      };
    });

    return response.json(serializedItems);
  }
}

export default ItemsController;

...