我正在尝试对firebase https函数中的实时数据库运行查询,但它无法正常工作。这是我的代码
exports.fetchPost = functions.https.onRequest((req, res) => {
if (req.method === 'PUT' || req.method === 'GET') {
res.status(403).send('Forbidden!')
}
let postId = JSON.stringify(req.query.postId) ||
JSON.stringify(req.body.postId)
cors(req, res, () => {
admin.database().ref('items')
.child(postId)
.once('value', s => {
console.log(s.val(), s)
res.status(200).send(s.val())
})
.catch(e => res.status(500).send(e))
})
})
我检查了日志。 s.val()
返回null,而s
给出一个不可用的firebase对象。
另外,我收到了以下关于发送请求的回复
非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
admin.database().ref('items')
.once('value', data => data.forEach(s => {
s.key === postId ? console.log('success!') : console.log('not
found');
}))
尝试使用firebase的这部分代码。在这里测试过并且工作过,如果它不起作用,你能否请说明你的物品是如何存储的?