Я пытаюсь связать свою базу данных MongoDB с моим фронтальным приложением, ориентированным на реакцию, и не могу избавиться от этого сообщения об ошибке, когда запускаю приложение с Expo: «Попытка вызвать виртуальный метод boolean java.lang.String.equals (java.lang.Object) для ссылки на нулевой объект».
Я думаю, что моя ошибка возникает в функции then сразу после моего запроса axios:
getConnected = () => {
console.info('still ok');
axios.get(`api/signin/${this.state.email}/${this.state.password}`)
.then(function(res) {
console.info('Fetching data');
}.bind(this))
.catch(error => {
console.info(error.res);
});
}
Я создал прокси в package.json, чтобы связать базу данных с приложением, я не уверен, что это правильный способ. Я новичок!
Может ли кто-нибудь помочь мне разобраться, что я здесь делаю не так?
Дайте мне знать, если вам понадобятся дополнительные подробности. Спасибо!
У меня только что была эта проблема минуту назад. Кажется, если URL-адрес недействителен, вы получите эту ошибку.
Для настройки папки у меня было что-то вроде app.js и папка api с файлом api.json. Вы не можете получить папку отсюда, как в случае с html-приложением. Например
fetch("./api/api.json")
Вышеупомянутое вернет ошибку, которую вы получаете. Вам необходимо использовать систему Assets.
https://docs.expo.io/versions/latest/guides/assets
Хорошо, наконец-то я обнаружил, что мой URL действительно не очень хороший. Мне удалось попасть в мой запрос ajax. Теперь попробую получить что-нибудь еще, кроме неопределенного ответа. Спасибо за вашу помощь!
Спасибо, пожалуйста, выберите мой ответ как принятый.
Похоже, вы пытаетесь разместить свои серверные файлы в своем приложении реакции. Это не будет работать
Спасибо, Армандо. Я не уверен, что понимаю. Как я могу узнать, что мой URL недействителен? В файле router.js этот URL-адрес был настроен: «router.route ('/ signin /: email /: password'). Get (Authentificati on.signin);». Я пробовал с api и без него до "/ signin ...", и это ничего не меняет. Что касается активов, то меня это довольно сбивает с толку. Нужно ли мне применять его к моим запросам axios?