Firestore Cloud Function调用时超时

时间:2019-04-29 17:23:15

标签: firebase express google-cloud-functions

我为FireStore数据库设置了自定义端点。 现在,我只想将所有值打印到控制台,但是当我从客户端调用它时,请求超时并且控制台仅显示:

  

@ firebase /数据库:FIREBASE警告:Firebase数据库   数据库所有者已禁用“项目名称”。   (https://project-name-de56eb8.firebaseio.com

这是我的代码。谁能告诉我这是什么问题(稀薄的东西)?

const util = require('util');
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
const language = require('@google-cloud/language');
const client = new language.LanguageServiceClient();
const express = require('express');
const app = express();

app.post('/calculateAverage', async (request, response) => {

  const bodyUserId = request.body.id
  let query = admin.database().ref(`/user_info/`);

  try {
    const snapshot = await query.once('value');
    snapshot.forEach((childSnapshot) => {
      console.log("key: " + childSnapshot.key + " value: " + childSnapshot.val())
    });

    response.send({"snapshot await": "ok"});
  } catch(error) {
    console.log('Error getting messages', error.message);
    response.send({"snapshot await error": error.message});
  }
});

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

1 个答案:

答案 0 :(得分:0)

问题是您不使用Firebase实时数据。 在firebase的选项中,您有数据库,然后是* Cloud Firestore和 *“实时数据库”,选择“实时数据库”,然后选择该选项,并激活解决方案