Не могу прочитать данные из Firestore, используя мою функцию Firebase - PullRequest
0 голосов
/ 14 мая 2019

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

const functions = require('firebase-functions');

const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

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

// Automatically allow cross-origin requests
app.use(cors({ origin: true }));

// GET
app.get('/', (request, response) => {
    var db = admin.firestore();
    db.collection('users').doc('vUuMvkP03J2hMryAm9ok').get().then(snapshot => {
        response.send(snapshot.username);
    }).catch(reason => {
        response.send(reason);
    });
});

exports.myFunction = functions.https.onRequest(app);

В запросе GET я пытаюсь прочитать документ, хранящийся в коллекции users, и отправить обратно поле username. Моя база данных выглядит так:

enter image description here

Когда я перехожу на URL своей функции, я получаю пустую страницу, на которой ничего нет. Никаких толковых ошибок тоже нет. Что именно я делаю не так?

1 Ответ

1 голос
/ 14 мая 2019

Данные ответа пожарного магазина находятся в snapshot.data() Если вы добавите это к своему обратному вызову, вы должны быть хорошими

response.send(snapshot.data().username);  

На снимке есть другие свойства, такие как snapshot.id, которые дадут вам vUuMvkP03J2hMryAm9ok в вашем примере.

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