【发布时间】:2019-05-24 05:59:07
【问题描述】:
我正在尝试在 index.html 的 firebase 静态文件中获取我的 firebase 数据库响应。 在firebase index.js中,我正在获取数据库并通过getUsers方法返回所有引用,然后通过promise(then)方法从getusers获取响应,将我的res.send(res)发送到firebase静态文件的index.html。但在 getajax 调用中的数据参数中没有得到任何响应,但在状态参数中获得了成功状态。
firebase folder structure
functions
|_ index.js
public
|_index.html
Index.html -- firebase public index.hmlt
<script>
const _url_prod = "https://nodejs-fef5b.firebaseapp.com/get";
$('button').click(function(){
$.get(_url_prod,(data,status)=>{
console.log("data",data);
console.log("status",status)
})
</script>
index.js-- firebase function folder has index.js
var admin = require("firebase-admin");
var serviceAccount = require("./serviceAccountKey.json");
const firebaseApp = admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://nodejs-crud-12758.firebaseio.com"
});
const functions = require('firebase-functions');
const express = require('express');
const app = express();
async function getUsers(){
const ref = await firebaseApp.database().ref('users');
return ref.once('value').then(data => {
data.val();
})
}
app.get('/get',(req,res)=>{
getUsers().then(items => {
res.send(items);
});
})
exports.app = functions.https.onRequest(app);
```
【问题讨论】:
标签: node.js firebase firebase-realtime-database