Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t使用my Firebase函数从Firestore读取数据_Javascript_Firebase_Google Cloud Firestore_Google Cloud Functions - Fatal编程技术网

Javascript Can';t使用my Firebase函数从Firestore读取数据

Javascript Can';t使用my Firebase函数从Firestore读取数据,javascript,firebase,google-cloud-firestore,google-cloud-functions,Javascript,Firebase,Google Cloud Firestore,Google Cloud Functions,我编写了一个简单的函数来学习如何从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('cor

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

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);


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

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

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

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

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

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

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

您可以访问快照的数据属性中的用户名
snapshot.data().username
您可以访问快照的数据属性中的用户名
snapshot.data().username