【发布时间】:2022-03-15 12:17:58
【问题描述】:
我无法从新闻 api 将数据保存到 firebase。我可以成功获取,但是当我添加我的保存功能时,它会返回此错误:
错误:FIREBASE 致命错误:无法解析 Firebase 网址。请使用https://<YOURFIREBASE>.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 };
【问题讨论】:
-
想必您使用的 URL 是错误的?我的 Firebase 生锈了,但我猜这就是你设置管理对象的地方,initializeApp 调用,你没有向我们展示。
-
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 };
-
谢谢 - 请将其编辑到问题中。那里的 databaseURL 是它希望您更改的那个。
标签: javascript node.js firebase google-cloud-firestore google-cloud-functions