firebase中的查询https功能无效

时间:2017-10-28 20:55:40

标签: javascript firebase firebase-realtime-database google-cloud-functions

我正在尝试对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对象。

Firebase function log

另外,我收到了以下关于发送请求的回复

Error response being returned from the request

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

admin.database().ref('items')
   .once('value', data => data.forEach(s => {
       s.key === postId ? console.log('success!') : console.log('not 
       found');
    }))

尝试使用firebase的这部分代码。在这里测试过并且工作过,如果它不起作用,你能否请说明你的物品是如何存储的?