上記は私のFirestoreコレクションです。
私が展開しているGoogleのクラウド機能を使用して、このコレクションからデータを取得しようとしています:
const admin = require('firebase-admin')
const functions = require('firebase-functions')
module.exports= function(request, response){
let results = []
admin.firestore().collection('news_stories')
.get()
.then(docs => docs.map(doc => results.push(doc.data())))
.catch(e => resoponse.status(400).send(e))
response.status(200).send(results)
}
私は私が得る上記の関数を実行すると:
Error: could not handle the request
を私も試してみましたこの方法で関数を実行して、それが機能するかどうかを確認します。
module.exports= function(request, response){
let ref = admin.firestore().collection('news_stories')
.get()
.then(docs => response.status(200).send(docs))
.catch(e => resoponse.status(400).send(e))
}
この関数は、JSONオブジェクトが返されました:
データやドキュメントの任意のについての情報はありません。
私はこの機能を使用してfirestore DBにコレクションをアップロード:
const functions = require('firebase-functions')
const admin = require('firebase-admin')
module.exports = function(request,response){
if(!request.body.data){
response.status(422).send({error: 'missing data'})
}
let data = request.body.data
data.map(item => {
admin.firestore().collection('news_stories').add({item})
})
response.status(200).send('success!')
}
ない私が間違っているのかわから。関数がドキュメントを返さないのはなぜですか?
は私がステータスの取得に保つ ...私は残念ながらそれはまだNode.jsの環境でもクラウドで、動作していない、コードに編集を行った 、あなたの時間と助けてくれてありがとう500エラーコード... –
これは、確かにあなたの既存のコードのエラーでした。より多くのことがあったかもしれない。 –
私はクラウド関数が動作するようになっています...エラーの原因は.map関数内にあります...一度.mapをforEachに変更すると関数が実行され、データが返されます –