【发布时间】:2017-11-26 04:54:49
【问题描述】:
上面显示的是我的 Firestore 收藏。
我正在尝试使用我已部署的 Google Cloud 函数从该集合中获取数据:
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)
}
当我运行上述函数时,我得到一个:
错误:无法处理请求
我也尝试过以这种方式运行该函数,看看它是否可以工作。
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 数据库:
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!')
}
不知道我做错了什么。为什么函数没有返回任何文档?
【问题讨论】:
标签: javascript node.js firebase google-cloud-functions google-cloud-firestore