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)
在 中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。
归档时间: |
|
查看次数: |
2263 次 |
最近记录: |