ESlint выдает «Каждый из них должен возвращать значение или выбросить» при чтении из облачного магазина Google с использованием firebase в node.js. - PullRequest
0 голосов
/ 15 февраля 2019

Я хотел написать простой код node.js для чтения и записи из облачного хранилища.Я использую следующий пример в качестве базового проекта https://github.com/firebase/functions-samples/tree/master/quickstarts/uppercase-firestore и добавил следующую функцию, посмотрев на https://firebase.google.com/docs/firestore/query-data/get-data Я добавил коллекцию имен вручную из https://console.firebase.google.com

Так что этодобавленную мной функцию

exports.readMessage = functions.https.onRequest(async(req, res) => {
        var docRef = await admin.firestore().collection('messages').doc("Names");
        var getDoc = docRef.get()
            .then(doc => {
                if (!doc.exists) {
                    console.log('No such document!');
                } else {
                    res.json({
                        result: doc.data()
                    });
                    console.log('Document data:', doc.data());
                }
            })
            .catch(err => {
                console.log('Error getting document', err);
            });

Код работает отлично, когда я развертываю с использованием firebase deploy, однако в моей IDE, которая является VS Code, я вижу ошибку, что «Затем каждый из них должен возвращать значение или throw:».

1 Ответ

0 голосов
/ 15 февраля 2019

Решением было просто добавить оператор return null;, чтобы readMessage должен был выглядеть следующим образом

exports.readMessage = functions.https.onRequest(async (req, res) => {
            var docRef = await admin.firestore().collection('messages').doc("Names");
            var getDoc = docRef.get()
                .then(doc => {
                    if (!doc.exists) {
                        console.log('No such document!');
                    } else {
                        res.json({
                            result: doc.data()
                        });
                        console.log('Document data:', doc.data());
                    }
                    return null;
                })
                .catch(err => {
                    console.log('Error getting document', err);
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...