0

firebase https関数のrealtime dbに対してクエリを実行しようとしていますが、動作しません。ここに私のコードです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

すべてのヘルプは大歓迎されます送ら取得しています。

答えて

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

firebaseのみで処理するコードのこの部分を試してください。ここでテストして、うまくいかない場合は、あなたのアイテムがどのように保存されているかを表示できますか?

+0

大丈夫です、これを試してみてください、応答のおかげで。私はまだfirebaseに新しい、しばらくの間、パースサーバーを使用しています。私が意図したのは、ただ一つのアイテムを得ることです。 –

+0

テスト済み、Didnt work。前と同じエラー。さらに、コードにエラーがあり、三項演算子のelse部分を指定していませんでした。だから私はifステートメントを使用しました。 –

+0

はい、私は完全に他の部分を忘れてしまった、私は答えを明確にするために編集しました、私はそれが助けて欲しいです。 –

関連する問題