从Firebase onCall云功能读取Firestore中的文档

路易本托

我正在使用onCallFirebase云功能来检查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"
}

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

文档中的Firebase云功能幂等性

您如何使用 Firebase 的云功能读取另一个用户的 userInfo?

Firebase Firestore 云功能:在 node.js 中按日期条件过滤文档

Firebase:云功能,如何缓存Firestore文档快照

如何使用Firebase云功能更新Firestore文档的值

使用firebase功能读取文件

firebase Firestore 文档读取

Google Firebase云功能+ Firestore

使用 firebase 云功能将所有文档从 Firestore 中的主集合复制到新的子集合

如何使通过Firebase私有部署的HTTPS onCall云功能

Firebase云功能:onRequest和onCall之间的区别

Firebase onCall云功能请求返回“ INVALID_ARGUMENT”

如何在Firebase云功能中使用adminSdk为Firestore文档创建文档ID?

FIrebase 云函数(删除 Firestore 文档)

如何从Firebase云功能生成PDF文档

Firebase中的用户无法在Firestore中读取或写入自己的文档

Firebase-使用云功能定位特定的Firestore文档字段

Firebase Firestore:云功能未正确部署

Firebase云功能Firestore数组联合

使用云 Firebase 功能配置云 Firestore 测试版

firebase firestore以角度读取特定文档

使用云函数 onCreate 从 firebase firestore 中 onCreate 的集合/文档中检索数据

Firebase 云 Firestore 设计

如何在firebase上的云功能中的单个请求中读取多个用户ID的数据

Firebase云功能-createCustomToken

Firebase超时的云功能

在云功能中访问云Firestore文档

Firebase云功能中的嵌套HTTP请求

Firebase云功能中的可中止提取