我在访问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")
})
只是想获取文档的数据。它通常会死亡,并且功能无法运行。如果我注释掉该呼叫,那么将打印出第一条日志行。
答案 0 :(得分:2)
您尚未使用firebase-functions
SDK声明函数。您在这里所做的只是声明一个任意函数。目前尚不清楚您期望如何调用它,或者在什么情况下调用它。不能声明要在部署时运行的随机函数-您需要使用SDK声明执行情况。请查看文档,并按照示例之一进行操作。