我为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);
答案 0 :(得分:0)
问题是您不使用Firebase实时数据。 在firebase的选项中,您有数据库,然后是* Cloud Firestore和 *“实时数据库”,选择“实时数据库”,然后选择该选项,并激活解决方案