Приложение React Guest подписи не добавляет или показывает сообщения от гостей - PullRequest
0 голосов
/ 26 июня 2018

Во-первых, вот мой код реакции: http://pasted.co/bb8b578f

В настоящее время я пытаюсь научить себя, как использовать nodejs и React в одном проекте.Я следовал учебнику , хотя во многих случаях он был не очень простым, но, к счастью, я работал с обоими nodejs и реагировал, поэтому я считаю, что смог приспособиться к вещам, которые не были указаны внекоторые вещи ... Суть проекта заключается в создании гостевой книги, в которой люди подписывают ее и добавляют сообщение, затем оно добавляется в базу данных (MLab)

Я сделал очень простой herokuapp , которая показывает мне базу данных, которую я создал, в настоящее время она имеет только несколько вещей ... userSchema, которую я сделал в nodejs, прост:

var mongoose = require('mongoose');

var UserSchema = new mongoose.Schema({
    name: String,
    message: String
});
 mongoose.model('User', UserSchema);
 module.exports = mongoose.model('User');

, а все остальное работает нормально (как в приложении реагирования).компилируется и все, кроме записи и извлечения не работает ... ничего не происходит, когда я нажимаю "отправить", и из функции извлечения не отображаются сообщения - подробности ниже))

Теперь, когда мы добираемся доРеакция кажется простой, но я не работал с axios, так что я не на 100% почему, но функция axios.post не добавляется в мою базу данных, когдаЯ отправляю подпись через приложение «Реакция».Он работает нормально, когда я запускаю его локально и использую почтальон.

Первое, что я собирался попытаться сделать, - это просто использовать функцию извлечения, которая, как я знаю, прекрасно работает, когда я использую другой API, такой какAPI coinmarketcap , в моем коде мне нужно изменить его, но дело в том, что я получаю имя биткойна, которое отображается рядом со строкой «Сообщение», так что я знаю, что яЯ делаю это правильно, но по какой-то причине он не работает с моей базой данных или данными json.

Однако я считаю, что проблема в том, что данные json находятся внутри [].Вы можете увидеть это, если зайдете в мое приложение heroku (гиперссылка выше), но я не совсем уверен, но это единственное различие, о котором я могу думать.

К сожалению, когда я пытаюсь добавить подписьВ приложении «Реакция» после нажатия кнопки «Отправить» в базу данных не добавляется ничего, что я также могу проверить в почтальоне ...

Буду признателен за любые предложения!

1 Ответ

0 голосов
/ 27 июня 2018

Это проблема CORS.

Для понимания CORS, Понимание CORS и CORS в документах разработчика mozilla .

Если вы используете Express, вы можете легко использовать corsПакет для быстрого исправления: https://www.npmjs.com/package/cors.

После того, как вы настроите это, вы сможете успешно совершать вызовы от вашего клиента React к вашему API.

...