通过Google Functions访问Firestore文档时出现问题

时间:2019-08-14 01:15:47

标签: firebase google-cloud-firestore google-cloud-functions

我在访问Google Cloud Functions函数中的Firestore文档时遇到困难。

我尝试了许多不同的admin.initializeApp配置。我尝试使用我的服务帐户,尝试使用其他collection()。doc()代码。我尝试了不同的Promise构造(返回Promise,.then,回调)。我不包括Cloud Functions调用,因为那部分工作正常。下面是重要的代码:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp()
var db = admin.firestore();

const setRenderNodeStatus = (instanceName) => {
    console.log("settingRenderNodeStatus")
 db.collection('renderNodes').doc('i8IFQbR5gHBw0zhdcNyY').get().then((doc) => {
console.log(doc.data())})
.catch((err) => console.log(err))


}
exports.WriteAfterEffectsRenderFile = functions.firestore.document('renders/{renderId}').onCreate((change, context) => { 
setRenderNodeStatus("vrzn-test-001")
})

只是想获取文档的数据。它通常会死亡,并且功能无法运行。如果我注释掉该呼叫,那么将打印出第一条日志行。

1 个答案:

答案 0 :(得分:2)

您尚未使用firebase-functions SDK声明函数。您在这里所做的只是声明一个任意函数。目前尚不清楚您期望如何调用它,或者在什么情况下调用它。不能声明要在部署时运行的随机函数-您需要使用SDK声明执行情况。请查看文档,并按照示例之一进行操作。