小编jme*_*nke的帖子

公司防火墙/代理后面的Firestore / gRPC

我们公司已使用Firestore构建了一个电子应用程序,现在我们正尝试将该应用程序部署在公司代理和防火墙(客户环境)之后。在使用电子设置代理身份验证设置之后app.on('login'),除firestore连接外,应用程序中的所有网络请求均成功。

我们收到以下错误:

[2018-09-21T09:09:13.556Z]  @firebase/firestore: Firestore (5.5.0) [Connection]: GRPC stream error. Code: 14 Message: 14 UNAVAILABLE: Connect Failed
[2018-09-21T09:09:13.557Z]  @firebase/firestore: Firestore (5.5.0) [PersistentStream]: close with error: FirebaseError: [code=unavailable]: 14 UNAVAILABLE: Connect Failed
[2018-09-21T09:09:13.557Z]  @firebase/firestore: Firestore (5.5.0): Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: FirebaseError: [code=unavailable]: 14 UNAVAILABLE: Connect Failed
This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until …
Run Code Online (Sandbox Code Playgroud)

node.js firebase google-cloud-firestore grpc-node

7
推荐指数
1
解决办法
1284
查看次数

从Firestore中删除所有文档和集合

我正在尝试清除一个Firestore数据库,该数据库中包含大量文档和子集合以供测试.Firebase CLI(firebase-tools@3.18.4)建议从Cloud Firestore删除数据的可能性如下:

用法: firestore:删除[options] [path]

选项:

-r, --recursive    Recursive. Delete all documents and subcollections. Any action which would result in the deletion of child documents will fail if this argument is not passed. May not be passed along with --shallow.
--shallow          Shallow. Delete only parent documents and ignore documents in subcollections. Any action which would orphan documents will fail if this argument is not passed. May not be passed along with -r.
--all-collections  Delete all. Deletes the entire Firestore …
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-firestore firebase-cli

5
推荐指数
1
解决办法
751
查看次数

Firebase数据库失去了Websocket连接,从而导致延迟

我们在电子应用程序中使用Firebase实时数据库。身份验证正常运行后,第一次执行“设置”或“更新”。但是,在等待一段时间(空闲时间>一分钟)后,执行更新或设置操作会延迟30秒,最多2分钟。

我们正在履行以下承诺:

this.$fbDb.ref().update(updatedNodes).then(() => {
    console.log('Successfully created configuration.')
    resolve()
}).catch((err) => {
    reject(err)
})
Run Code Online (Sandbox Code Playgroud)

Firebase日志显示“ Websocket连接已断开”。请查看以下日志,并注意延迟时间(46秒)18:21:12.226

18:20:26.064 Send.vue?6513:300 Adding the configuration...
18:20:26.065 firebase.js?663c:26 [FIREBASE] 0: update {"path":"/","value":{"/surveys/65/-LDggpvburpfAYAPubqD":{...}}}
18:20:26.091 firebase.js?663c:26 [FIREBASE] event: 
18:20:26.092 firebase.js?663c:26 [FIREBASE] event: 
18:20:26.092 firebase.js?663c:26 [FIREBASE] event: 
18:20:26.093 firebase.js?663c:26 [FIREBASE] event: 
18:20:26.094 firebase.js?663c:26 [FIREBASE] event: 
18:20:26.094 firebase.js?663c:26 [FIREBASE] event: 
18:20:26.095 firebase.js?663c:26 [FIREBASE] event: 
18:21:12.226 firebase.js?663c:26 [FIREBASE] c:0:0:0 Websocket connection was disconnected.
18:21:12.226 firebase.js?663c:26 [FIREBASE] c:0:0:0 WebSocket is closing itself
18:21:12.227 firebase.js?663c:26 [FIREBASE] c:0:0: Realtime connection lost. …
Run Code Online (Sandbox Code Playgroud)

javascript firebase electron firebase-realtime-database

5
推荐指数
1
解决办法
359
查看次数