Возврат данных из Flask API - PullRequest
0 голосов
/ 09 марта 2020

Я сделал этот запрос в своем приложении React Native, которое отправляет некоторые данные для обработки.

await fetch('http://192.168.5.12:5000/login', {
method: 'post', 
headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
},
body: JSON.stringify({
  data: result.user.email
 })
});

Этот маршрут обрабатывает получение, обработку данных и должен обрабатывать возврат переменной result в React Native application.

@app.route('/login', methods=['POST'])
def login():
    email = request.json['data']
    id = session.query(Users.id).filter(Users.estudent_email==email)
    result = users_schema.dump(id)
    return jsonify(result)

Запрашивающая отправка и обработка работают правильно, проверено проверкой отправки запроса с помощью webhook.site и серверной части с почтальоном. Теперь моя проблема в том, что я не знаю, как получить возвращаемые данные (результат) с помощью моего приложения React Native и использовать его там.

1 Ответ

0 голосов
/ 09 марта 2020

Вам нужно либо присвоить результаты fetch() переменной для дальнейших манипуляций, либо вам нужно обработать обещание разрешения, которое вызовет вызов.

let myresult = await fetch(...)

или

fetch(...)
      .then(res => res.json())
      .then(
        (result) => {
          // handle result
        },
        (error) => {
          // handle error
          });
        }
      )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...