GET Запрос всегда пуст - PullRequest
0 голосов
/ 19 мая 2019

Я написал функцию, чтобы проверить, является ли электронное письмо уникальным или нет в коллекции.Проблема в том, что у меня есть GET-запрос, подключенный к этой функции, но req.query функции всегда пуст.

Мой запрос выглядит так: us-central1/users?email=mymail@test.com

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

Полный код: (локальное развертывание с npm run deploy)

const cors = require('cors');
const app = require('express')();

app.use(cors({ origin: true }));

initializeApp();
const fireStore = firestore();

const checkUserName = (req: any, res: any) => {
    if (req.method !== 'GET') {
        return res.status(405).send(`${req.method} is not allowed`);
    }
    console.log(JSON.stringify(req.query));
    if (!req.query.hasOwnProperty('email')) {
        return res.status(400).send('Email not provided');
    }

    const email = req.query.email;

    if (email.trim().length === 0) {
        return res.status(400).send('Invalid email address');
    }

    fireStore
        .collection('users')
        .doc(email)
        .get()
        .then((doc: any) => {
            return res.status(200).send(doc);
        })
        .catch((error: any) => console.log(error));
};

app.get('/', checkUserName);

exports.users = functions.https.onRequest(app);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...