- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 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/
我想为一堆云函数编写一些单元测试。现在我面临以下问题。使用 firebase-functions-test我不知何故无法测试 HTTP 触发的云功能。以下是我想使用 jest 测试的一些云功能: ex
我正在使用 Google Cloud Functions Emulator用于在本地调试我的 Firebase 函数。Firebase 推荐使用 functions.https.onCall func
我正在尝试使用 firebase 作为我的 android 应用程序的后端。但在这个早期阶段,部署到谷歌服务器并测试每个新功能和每个修复都太慢了。 我想知道是否可以在本地运行它以便我的 android
在 this cypress example我发现 onCall() 方法似乎是“Sinon”,因为我发现它 here 。提到 Cypress 中支持的断言 here它包括 sinon-chai ,其
我正在尝试读取 Google Cloud Functions onCall 函数的返回值,但我一直读取 null。 这是我的 Angular 代码: const callable = this.ang
我正在测试一个非常简单的实现,如 FB 文档 (https://firebase.google.com/docs/functions/callable) 中所述,但它不起作用。 这是我的 Fireba
我构建了一些像这样的云函数: const addRoom = functions.https.onCall((data, context) => { 它工作得很好,但我想将区域更改为欧洲西部。我关注了
浏览文档,我遇到了: ...you can call functions directly with an HTTP request or a call from the client. ~ sour
这个问题在这里已经有了答案: How to use a value outside dataSnapshot function? (1 个回答) getContactsFromFirebase()
Firebase 函数 onCall 不起作用 我最近在关注 的 Firebase 教程系列。网络忍者 YouTube channel 。 The Net Ninja Firebase Functio
我刚刚升级为使用 Firebase Cloud Functions v1.x。根据this answer Callable functions are exactly the same as HTTP
我想通过 firebasefunctions:shell 作为经过身份验证的 usr 测试 onCall 函数 我已经尝试了许多来自 https://firebase.google.com/docs/
我似乎无法在 Firebase Documentation 中找到此问题的解决方案. 我想在本地测试我的 functions.https.onCall 函数。是否可以使用 shell 或以某种方式将我
我在index.ts中有 typescript 代码 import * as functions from "firebase-functions"; import * as cors from "c
用户在聊天客户端(网站)中键入一条消息。此消息将发送到在 firebase 上设置的云功能。云函数然后查询返回响应的第 3 方 API。此响应需要发送回客户端以显示。 所以基本上我的客户会像这样调用云
我的客户端代码仅调用该函数一次,但在服务器日志中它显示了两次单独的调用。每对中的第一个似乎并没有真正处理我的服务器端代码 - 这是预期的行为吗? onCall 函数: const functions
我有一个看起来像这样的 onCall 函数。 exports.getResults = functions.https.onCall((data, context) => { const admi
通过遵循 Firebase Docs 和 Stripe API Docs,我创建了一个函数,该函数根据传递的 token 创建费用。此函数是使用 Firebases onCall 函数设置的,以便能够
我正在尝试编写一些方法装饰器以在 typescript 中与 firebase 函数一起使用,但我对语法有点困惑,到目前为止我尝试过的方法没有用。 我想在我的类中有方法,例如: @OnCall('eu
我有以下用 node.js 编写的 firebase 云函数,我从 Android 应用程序调用该函数。该函数工作正常,但在尝试在 Android 中获取结果时得到 null。我需要返回到我的 And
我是一名优秀的程序员,十分优秀!