小编eik*_*ooc的帖子

生产中的数据库模式更新

我在移动电话上安装了一个应用程序,用户可以在其中读取和写入Firebase数据库.我想从以下位置更改数据库架构:

|-- "app"
|    |-- "a"
|         |--"y"
|    |-- "b"
|         |--"y"
Run Code Online (Sandbox Code Playgroud)

下列其中一个b合并为一个:

|-- "app"
|    |-- "x"
|         |--"y"
Run Code Online (Sandbox Code Playgroud)

同时保持应用程序在未升级到具有新架构结构的新版本的客户端和已升级的客户端上运行.

问题是保持两个架构的一致性和更新,同时部署新的应用程序版本,因为我们不能确定人们已经更新了应用程序.

在Firebase中这是可能的,因为没有服务器来处理它?和Firebase一样,有什么功能可以监听写入事件,然后将这些数据复制到其他地方,或者我的选择是什么?

database database-migration firebase firebase-realtime-database

10
推荐指数
2
解决办法
1292
查看次数

Firestore查询已删除文档上的子集合

使用Firebase控制台时,可以查看所有文档和集合,甚至是路径中不存在“文档”的子集合。

这在此处包括的图片中以及在文档和屏幕截图中均已说明。这些文档不会出现在查询或快照中。那么,当查询未返回嵌套的子集合时,控制台如何找到它们呢? 该图显示了Firebase控制台

是否有可能以某种方式列出这些文件。由于控制台可以做到,因此似乎必须有一种方法。并且,如果有可能找到这些文档,是否有可能创建一个查询来获取所有不存在但限于具有嵌套子集合的文档的查询?(因为所有不存在的文档的集合都是无限的)

firebase firebase-console google-cloud-firestore

3
推荐指数
1
解决办法
422
查看次数

删除 Loki 中日志的一部分

我已经安装了 Grafana、Loki、Promtail 和 Prometheus 以及grafana/loki-stack.

我还使用Nginx Helm Chart设置了 Nginx 。

Promtail 正在将日志很好地摄取到 Loki 中,但我想自定义日志的外观。具体来说,我想删除日志的一部分,因为它在尝试使用logfmtor jsonError: LogfmtParserErrError: JsonParserErr分别)解析它时会产生错误。

日志如下所示:

2022-02-21T13:41:53.155640208Z stdout F timestamp=2022-02-21T13:41:53+00:00 http_request_method=POST http_response_status_code=200 http_response_time=0.001 http_version=HTTP/2.0 http_request_body_bytes=0 http_request_bytes=63
Run Code Online (Sandbox Code Playgroud)

我想删除它所说的部分,stdout F这样日志将如下所示:

2022-02-21T13:41:53.155640208Z timestamp=2022-02-21T13:41:53+00:00 http_request_method=POST http_response_status_code=200 http_response_time=0.001 http_version=HTTP/2.0 http_request_body_bytes=0 http_request_bytes=63
Run Code Online (Sandbox Code Playgroud)

我发现在摄取方面可能是 Promtail 的问题,但是是否也可以在 Loki 中进行 LogQL 查询来替换该字符串?如何设置 Promtail 配置来实现所需的行为?

nginx grafana grafana-loki promtail

3
推荐指数
1
解决办法
5489
查看次数