我正在使用firebase云函数创建API。该API将显示模型“配置文件”的所有数据。我的代码在下面,但它不起作用。(无法从firebase读取文档“配置文件”)
const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase)
exports.helloWorld = functions.https.onRequest((request, response) => {
response.send('Hello from Firebase!')
})
exports.profiles = functions.https.onRequest((request, response) => {
return admin.database().ref('/profiles').once('value')
.then(function (snapshot) {
const profiles = snapshot.val()
response.status(200).send(profiles)
})
})
3条答案
按热度按时间gblwokeq1#
你的云函数的代码应该工作(在我的环境中测试成功)。
你的错误可能是因为你初始化了:
从1.0版开始,应使用如下新语法:
请参见https://firebase.google.com/docs/functions/beta-v1-diff#new_initialization_syntax_for_firebase_admin
kq0g1dla2#
变更
至
gk7wooem3#
看起来你正在尝试发送整个快照值作为响应,其中可能包括不兼容JSON的行
通过这种方式,您可以返回一个对象数组,根据REST指南,它更符合JSON标准