Firebase 中的数据无法使用 - 错误:FIREBASE 致命错误:无法解析 Firebase url。请使用 https://<YOUR FIREBASE>.firebaseio.com

big*_*boy 0 javascript node.js firebase google-cloud-functions google-cloud-firestore

我无法从新闻 api 将数据保存到 firebase。我可以成功获取,但是当我添加保存功能时,它返回此错误:

错误:FIREBASE 致命错误:无法解析 Firebase 网址。请使用https://<YOUR FIREBASE>.firebaseio.com

请看下面我的代码:

    exports.getArticles = functions.https.onRequest((req, res) => {
    return request(newsURL)
        .then(data => save(data))
        .then(data => response(res, data, 201))
 });

 function request(url) {
    return new Promise(function (fulfill, reject) {
        client.get(url, function (data, response) {
            fulfill(data)
        })
    })
 }

 function response(res, data, code) {
    return Promise.resolve(res.status(code)
        .type('application/json')
        .send(data))
 }

 function save(data) {
    return admin.database().ref('/feed/news')
        .set({ data: data })
        .then(() => {
            return Promise.resolve(data);
        })
 }

const admin = require('firebase-admin'); 
var serviceAccount = require('../serviceaccount.json'); 
admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: 'console.firebase.google.com/project/yara-96b67/overview' }); 
const db = admin.firestore(); 
module.exports = { admin, db };
Run Code Online (Sandbox Code Playgroud)

Pet*_*dad 5

在 中initializeApp,您需要使用以下内容:

// Initialize default app
// Retrieve your own options values by adding a web app on
// https://console.firebase.google.com
firebase.initializeApp({
  apiKey: "AIza....",                             // Auth / General Use
  authDomain: "YOUR_APP.firebaseapp.com",         // Auth with popup/redirect
  databaseURL: "https://YOUR_APP.firebaseio.com", // Realtime Database
  storageBucket: "YOUR_APP.appspot.com",          // Storage
  messagingSenderId: "123456789"                  // Cloud Messaging
});
Run Code Online (Sandbox Code Playgroud)

上面是文档中的一个示例,但是属性databaseUrl应该以包含 ..firebaseio.com 的实时数据库的 url 结尾。

您可以通过进入 firebase 控制台并转到数据库部分来找到该 url。