запрос на получение выборки получает 400 (Неверный запрос)

#javascript #reactjs #fetch #query-string #get-request

Вопрос:

Получение ошибки «ПОЛУЧИТЬ 400 неверных запросов» при передаче строки запроса по URL-адресу в fetch()

 import React, { useState, useEffect } from 'react';

import Card from '../UI/Card';
import './Search.css';

const Search = React.memo(props => {
 const { onLoadIngredients } = props;
 const [enteredFilter, setEnteredFilter] = useState('');

 useEffect(() => {
  const query = enteredFilter.length === 0 ? '' : `?orderBy="title"amp;equalTo="${enteredFilter}"`;
  fetch('https://react-hooks-update-45be2-default-rtdb.firebaseio.com/ingredients.json/'   query)
  .then(response => response.json())
  .then(responseData => {
    const loadedIngredients = [];
    for (const key in responseData) {
      loadedIngredients.push({
        id: key,
        title: responseData[key].title,
        amount: responseData[key].amount
      });
    }
    onLoadIngredients(loadedIngredients);
  });
}, [enteredFilter, onLoadIngredients]);

return (
<section className="search">
  <Card>
    <div className="search-input">
      <label>Filter by Title</label>
      <input
        type="text"
        value={enteredFilter}
        onChange={event => setEnteredFilter(event.target.value)}
      />
    </div>
  </Card>
</section>
);
});

export default Search;
 

Это сообщение об ошибке:
Поиск.js:15 ПОЛУЧИТЬ https://react-hooks-update-45be2-default-rtdb.firebaseio.com/ingredients.json/?orderBy=»title»amp;equalTo=»Apple» 400 (Плохой запрос)

Ответ №1:

Это ошибка firebase

введите описание изображения здесь

Пока не заработает маршрут json. но стиль URL-адреса фильтра неверен.

Пожалуйста, проверьте эту ссылку

Учебник по программированию Firebase

Эта ссылка такая же, как и ваш вопрос.