#node.js #reactjs #server #axios #get
#node.js #реагирует на #сервер #аксиос #получить
Вопрос:
Я делаю свой первый проект по приложению MERN. Чтобы восстановить данные из моего MongoDB, я использую функцию узла. Функция заключается в следующем:
const getFilesByCreator = (req, res) =gt; { const creator = req.body.creator; File.find({creator:creator}) .then(files =gt; res.json(files)) .catch(err =gt; res.status(400).json('ERROR:' err)) }
Я проверил это с Почтальоном и Бессонницей, и это работает. Он должен возвращать весь файл, у которого есть данный создатель. Итак, я попытался сделать запрос с помощью axios из своего приложения react в следующем коде:
useEffect(() =gt; { axios.get("http://127.0.0.1:5050/file/getfilesbycreator",{creator:"Matteo Possamai"}) .then(res =gt; console.log(res)) .catch(err =gt; console.log(err)) })
В свою базу данных я поместил файл с текущим создателем. Почтальон и Бессонница находят правильный, но в react он возвращает ответ пустого массива. Вот вам и ответ:
data: Array(0), status: 200, statusText: 'OK', headers: {…}, config: {…}, …} config: {0: 'M', 1: 'a', 2: 't', 3: 't', 4: 'e', 5: 'o', 6: ' ', 7: 'P', 8: 'o', 9: 's', 10: 's', 11: 'a', 12: 'm', 13: 'a', 14: 'i', transitional: {…}, transformRequest: Array(1), transformResponse: Array(1), timeout: 0, adapter: ƒ, …} data: [] headers: {content-length: '2', content-type: 'application/json; charset=utf-8'} request: XMLHttpRequest {onreadystatechange: null, readyState: 4, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, …} status: 200 statusText: "OK" [[Prototype]]: Object
Также поток сервера возвращает, что запрос имеет код 200. Здесь также есть запрос и текст запроса, который я использовал в «Почтальоне» и «Бессоннице»:
http://127.0.0.1:5050/file/getfilesbycreator { "creator":"Matteo Possamai" }
Теперь я не знаю, в чем проблема. Я следовал документации, а также некоторым учебным пособиям, но это не работает должным образом. Совершаю ли я какие-то ошибки при подготовке ответа? Плесае останови меня, спасибо.