跟踪Firestore的流量/请求

Zuz*_*zEL 4 firebase firebase-realtime-database google-cloud-firestore

为了最大程度地减少不必要的操作,最好查看对服务器的实际请求。

使用firebase实时数据库很容易,因为它打开了websocket,并且可以在chrome开发工具中查看。

Firestore似乎有所不同。目前尚不清楚它与服务器使用哪种类型的通信。在查看websocket时,我看不到任何与我的数据相关的东西,似乎它正在使用XHR请求,但是通过查看此请求,他们返回了相当奇怪的数据,例如,它在正文中收到此响应:

10
[1,128,7]
Run Code Online (Sandbox Code Playgroud)

..虽然我看到我已加载数据。

那么,如何查看我对Firestore的请求?

Fra*_*len 8

Cloud Firestore的有线协议基于gRPC,与Realtime Database使用的websocket相比,它确实很难进行故障排除。

到目前为止,我发现的最好方法是使用以下命令启用调试日志记录:

firebase.firestore.setLogLevel('debug');
Run Code Online (Sandbox Code Playgroud)

完成此操作后,调试输出看起来就与从Realtime Database上的调试日志记录中获得的输出(对于主观值“相似”)相似。