草庐IT

cloud-firestore

全部标签

javascript - 如何从 Cloud Function 获取 Firebase 项目名称或 ID

我正在使用CloudFunctions并希望从我的一个Javascript服务器文件中获取项目名称。我知道该值存储在.firebaserc中,但我认为该文件在服务器上不可用,对吗?我想做这样的事情:constfunctions=require('firebase-functions');constadmin=require('firebase-admin');admin.getProjectName();//orgetProjectID()或functions.getProjectName(); 最佳答案 谢谢@Frank。答案是:

android - 使用 Firebase 云功能从云 Firestore 读取数据?

我是一名Android开发人员,最近我开始研究一个基于firebase云功能和firestore数据库的项目。我正在编写一个HTTP触发函数,它将采用两个参数并将该参数值与firestore数据值进行比较,如果值匹配,则返回true或false的响应。重复问题:是的,已经有人问过一些与我相关的问题,但它们并不相似:Firestore+cloudfunctions:HowtoreadfromanotherdocumentFirebaseHTTPCloudFunctions-ReaddatabaseonceFirebase文档说:CloudFirestoresupportscreate,u

node.js - 将文件上传到 Google Cloud 的特定目录中

如何在GoogleCloud上的特定存储桶目录(例如foo)中上传文件?"usestrict";constgcloud=require("gcloud");constPROJECT_ID="";letstorage=gcloud.storage({projectId:PROJECT_ID,keyFilename:'auth.json'});letbucket=storage.bucket(`${PROJECT_ID}.appspot.com`)bucket.upload("1.jpg",(err,file)=>{if(err){returnconsole.error(err);}let

node.js - 产生 node.js 子进程会导致 Cloud Foundry 上的僵尸进程

我有一个node.js应用程序,我想使用下面列出的代码生成子进程。当我在本地运行这个应用程序时,每个“ps”命令都会很好地触发关闭和退出事件。然而,在我们的CloudFoundry(pivotal.io)应用程序中,stdout.close被触发,但子进程本身的“关闭”和“退出”事件永远不会发生。此外,这些进程在内存中仍然是僵尸进程(因此在约500次请求之后,服务器因E_SPAWN错误而死机)。所以看起来node.js进程句柄中的exithandler从来没有被触发,导致子进程的exitcode没有被读取。这可能与容器管理员、cgroups...有关吗?有没有人对此有解决方案或至少遇到

node.js - 如何对 Google Cloud Pub/Sub 队列进行速率限制

我正在使用Google的Pub/Sub队列来处理服务之间的消息。一些订阅者连接到速率限制API。例如,我将街道地址推送到发布/订阅主题。我有一个订阅(通过推送)该主题的云功能,并调用外部限速地理编码服务。理想情况下,我的街道地址可以立即推送到主题上,并且主题会保留这些消息-以限速方式调用订阅者。有没有配置这样的延迟,或消息分发速率限制?增加Ack窗口并没有真正的帮助:我已经构建了这个系统来防止长时间运行的功能。 最佳答案 解决问题的方法是使用:async.queue你有一个并发属性,你可以管理速率限制。//createaqueueo

javascript - 您在 Parse 上测试 Cloud Code 的工作流程是什么?

所以我正在努力在beforeSave/afterSave/etc中开发相当多的业务逻辑。使用Parse.com键入webhook。作为Javascript/Parse新手,我发现流程有点乏味,我想知道我是否正确地接近它。在iOS端我发送一个测试PFObject这会激活该类的beforeSave()函数我遇到了语法错误检查控制台日志/错误,直到我想出解决方案修复文本编辑器中的错误保存并运行“解析部署”重复令人作呕。我可以使用RestConsole/Postman之类的东西来设置我的JSON请求吗?我是否可以在本地检查更多语法,而不必每次更改任意代码时都运行ParseDeploy?有没有像

javascript - 如何将子集合添加到 Firestore 中的文档?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion没有关于如何在firestore的文档中添加子集合的文档,如何使用Web应用程序添加子集合?eventriedlikethisbutdidn'tworked.如何使用代码在应用程序中添加子集合?有什么办法吗,或者使用firebase实时数据库会更好?如果是这样,请让我知道如何在Firebase中进行操作iwanttoaddlikethisididthis但我收到这样的错误theerrorsaysthis

node.js - 使用 NodeJS 为 Google Cloud Storage 创建签名 URL

我正在尝试为GoogleCloudStorage中的私有(private)存储文件创建签名;以便我可以分发一个限时链接。目前正在这样做,它的签名太短了......我哪里出错了?varcrypto=require("crypto");varttl=newDate().getTime()+3600;varid='the_target_file.txt';varbucketName='bucket_name';varPOLICY_JSON="GET\n"+"\n"+"\n"+ttl+"\n"+'/'+bucketName+'/'+id;//stringifyandencodethepolic

node.js - 使用 Cloud Functions 和 Firestore 的 Firebase 动态页面速度很慢

我们有动态页面由FirebaseCloudFunctions提供服务,但TTFB在这些页面上的TTFB非常慢900ms-2s,起初我们只是假设它是一个冷启动问题,但即使流量稳定,在700ms-1.2s的TTFB也很慢>.这对我们的项目来说有点问题,因为它依赖于自然流量,而且GooglePagespeed需要小于200ms的服务器响应。无论如何,我们尝试检查可能导致问题的原因并使用Firestore进行了定位,当云函数访问Firestore时,我们注意到存在一些延迟。这是我们如何实现CloudFunction和Firestore的基本示例代码:dynamicPages.get('/ph/

node.js - 尝试将谷歌云功能与 node.js 一起使用时,admin.firestore 不是一个功能

这是node.jsindex.js文件的标题:constfunctions=require('firebase-functions');constadmin=require('firebase-admin');admin.initializeApp(functions.config().firebase);vardb=admin.firestore();这是监听firestore变化的node.js函数:exports.myFoo=functions.firestore.document('foo/{bar}').onWrite(event=>{//dostuff}这是在package