gpt4 book ai didi

javascript - 从 firebase onCall 云函数读取 Firestore 中的文档

转载 作者:搜寻专家 更新时间:2023-11-01 05:08:49 25 4
gpt4 key购买 nike

我正在使用 onCall firebase 云函数来检查文档是否存在于 firestore 的集合中。如果文档存在,我想继续,如果它仍然不存在,我想创建它。

我尝试了很多不同的方法,但总是出错,所以现在我尝试一步一步地获取我知道集合中存在的文件的内容。该集合称为“timeline_state”,文档称为“888”

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.afterLogin = functions.https.onCall((data, context) => {
console.log("afterLogin STARTING");

const getDocument = admin.firestore().collection('timeline_state').doc('888').get();

return getDocument.then(doc => {
console.log(doc);
return doc
}).catch(error => {
console.log(error)
return error;
})
})

当我从我的代码中调用它时,我得到一个空的 data 对象,在 Firebase 函数日志中,我看到函数运行但出现错误:

/user_code/node_modules/firebase-admin/node_modules/gaxios/build/src/index.js:28
async function request(opts) {
^^^^^^^^

SyntaxError: Unexpected token function
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/user_code/node_modules/firebase-admin/node_modules/gcp-metadata/build/src/index.js:17:18)

关于我做错了什么的任何想法,也许我可以如何解决它?谢谢!

最佳答案

多亏了我得到的提示,我的解决方案是将节点引擎更新到 8。

为此,我将以下内容添加到 package.json

"engines": {
"node": "8"
}

也许这对其他人有帮助...;)

关于javascript - 从 firebase onCall 云函数读取 Firestore 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55866695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com