Чтение данных из Cloud Firestore из Express API - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь прочитать четыре разных документа из моей базы данных пожарного магазина. Код ниже работает для первой функции. Однако другие конечные точки возвращают те же данные из первой функции, а не свои собственные данные. Когда я удаляю первую функцию, вторая функция работает, но тогда возникает та же проблема: остальные функции возвращают те же данные, что и вторая. Пожалуйста, помогите!

const db = require('../config/database');

module.exports = {
    major,
    specials,
    numbersPunctuation,
    extensions,
};


function major(req, res) {
    (async () => {
        try {
            const document = db.collection('Glyphs').doc('1');
            let item = await document.get();
            let response = item.data();
            return res.status(200).send(response);
        } catch (error) {
            console.log(error);
            return res.status(500).send(error);
        }
    })();
}

function specials(req, res) {
    (async () => {
        try {
            const document = db.collection('Glyphs').doc('2');
            let item = await document.get();
            let response = item.data();
            return res.status(200).send(response);
        } catch (error) {
            console.log(error);
            return res.status(500).send(error);
        }
    })();
}

function numbersPunctuation(req, res) {
    (async () => {
        try {
            const document = db.collection('Glyphs').doc('3');
            let item = await document.get();
            let response = item.data();
            return res.status(200).send(response);
        } catch (error) {
            console.log(error);
            return res.status(500).send(error);
        }
    })();
}

function extensions(req, res) {
    (async () => {
        try {
            const document = db.collection('Glyphs').doc('4');
            let item = await document.get();
            let response = item.data();
            return res.status(200).send(response);
        } catch (error) {
            console.log(error);
            return res.status(500).send(error);
        }
    })();
}

1 Ответ

0 голосов
/ 07 мая 2020

Итак, после внимательного изучения я обнаружил, что код работает просто отлично. Причина, по которой я не получил данные, которые я хотел, заключалась в том, что маршрутизация (которая находится в отдельном файле) не выполнена правильно. У меня было (route /: 1) для (route /: id) вместо (route / 1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...