【发布时间】:2020-12-22 02:09:15
【问题描述】:
我有这样的 Firestore 集合结构
../cards/{cardId}/data/{dataId}
致 safely read data 我需要这个关于 Firestore 安全规则的电话
get(/databases/$(database)/documents/cards/$(cardId)).data
然后比较卡片字段。每次我这样做基本上都是 2 次读取。
但是,如果我通过将其全部设为这样的父级来更改我的结构(但还必须在两个模型上创建一些类似的字段)。
../cards/{cardId}
../data/{dataId}
它确实只需要 1 次读取。但由于两个相似字段的变化,我每次都需要 2 次写入。写调用比读少,这使得它更便宜,但这对代码来说很烦人。这使得 Firestore 继承毫无用处。
我的意思是,Firestore 是否也可以免费读取父字段?至少对于安全规则。 Firestore 基本上是为每个字段创建索引,对吗?那么,它是否也可以只是understand 继承的含义,也就是使子know/have 父字段也一样?。或者这只是 NoSQL 的局限?每次遇到这种情况真的很烦。
【问题讨论】:
标签: firebase google-cloud-firestore nosql