Firebase 调用Firestore云函数时超时

Firebase 调用Firestore云函数时超时,firebase,express,google-cloud-functions,Firebase,Express,Google Cloud Functions,我的FireStore数据库有一个自定义端点设置。 目前,我只想将所有值打印到控制台,但当我从客户端调用它时,请求超时,控制台只会说: @firebase/数据库:firebase警告:firebase数据库 “项目名称”已被数据库所有者禁用。 () 这是我的密码。谁能告诉我它有什么毛病吗 const util = require('util'); const functions = require('firebase-functions'); const admin = require('fi

我的FireStore数据库有一个自定义端点设置。 目前,我只想将所有值打印到控制台,但当我从客户端调用它时,请求超时,控制台只会说:

@firebase/数据库:firebase警告:firebase数据库 “项目名称”已被数据库所有者禁用。 ()

这是我的密码。谁能告诉我它有什么毛病吗

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

问题是您没有使用firebase实时数据。 在firebase的选项中,您有database和next*Cloud Firestore以及
*Realtime Database,选择Realtime Database,然后激活此选项,使用此解决方案

问题在于您不使用firebase实时数据。 在firebase的选项中,您有database和next*Cloud Firestore以及
*Realtime Database,选择Realtime Database,然后激活此选项,然后使用此解决方案

您应该联系Firebase支持部门以了解显示此错误消息的原因。我相信,因为我在这方面非常缺乏经验,所以我在其他人可能会发现的地方犯了一个错误。您应该联系Firebase支持部门,以了解显示该错误消息的原因。我相信,因为我在这方面非常缺乏经验,所以我犯了一个别人可能会犯的错误。