$http.get('url', { params: { email: email } }); отправка запроса с пустыми параметрами

Я пытаюсь отправить HTTP GET запрос с email в params в следующем коде:

$http.get('api/me', {
    params: {
        email: email
    }
});

но в бэкэнде я получаю пустые параметры, т.е. request.params пусто Я попробовал другой формат HTTP запрос т.е.

$http({
    url: 'api/me', 
    method: "GET",
    params: {email: email}
});

но результат тот же, то есть пустые параметры в бэкэнде.

Мой бэкэнд-код:

User.findOne({ email: request.params.email }, function(error, user) {
    if (error) {
        throw error;
    } else if (!user) {
        response.json({
            message: "User doesn't exist.",
            status: 0
        });
    } else {
        response.json({
            message: "Successfully logged in.",
            status: 1,
            data: user
        });
    }
});

1 ответ

Решение

Вы не должны использовать параметры для отправки данных. Вместо этого используйте сами данные

$http({
    url: 'api/me', 
    method: "GET",
    data: {email: email}
});

а затем в конце:

User.findOne({ email: request.email }, function(error, user) ...
Другие вопросы по тегам