繁体   English   中英

无法使用我的Firebase功能从Firestore读取数据

[英]Can't read data from Firestore using my Firebase function

我编写了一个简单的函数来学习如何从Firestore中读取数据。 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字段。 我的数据库如下所示:

在此处输入图片说明

当我转到函数的URL时,我得到一个空白的页面。 也没有明显的错误。 我到底在做什么错?

Firestore响应的数据位于snapshot.data()如果将其添加到回调中,则应该很好

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

快照上还有其他属性,例如snapshot.id ,可以在示例中为您提供vUuMvkP03J2hMryAm9ok

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM