代码之家  ›  专栏  ›  技术社区  ›  ivanibash

firebase规则与从scaling-prospective看云函数的编写

  •  0
  • ivanibash  · 技术社区  · 6 年前

    所以我正在用firestore制作一个小的(ish)应用程序,它非常好,一切都很好。我面临的唯一问题是,编写db规则很快变得非常乏味。这有几个原因。

    • 我正在努力遵循良好的firebase实践,我的数据是 在数据库中非规范化。这通常意味着一笔交易 需要为多个文档编写多个规则。
    • 我的很多权限都是特定于字段的。例如,有一个 Book 记录。用户不能更改任何有关书籍的信息,除非 reservedBy 只有在书评是本书的情况下才可以自由预订。另外,你只能为自己预订一本书,不能为别人预订。你必须对所有可能的非法行为负责,这使得它相当冗长。
    • 除此之外,用于测试规则的firebase模拟器是非常错误的,并且经常会给出错误的结果(有几个问题,支持团队确认这些是错误)。

    我很想放弃规则,使用firebase函数 全部的 我的数据库访问。不过,在我这么做之前,我有兴趣了解一下firebase用户在应用程序增长时通常会做些什么。有什么诀窍可以使规则更简洁,或者对于更大的应用程序来说,切换到firebase功能是一种正常的做法吗?

    我意识到这个问题是一个潜在的目标,因为它太过宽泛/基于观点,但我有一种感觉,在使用firebase一段时间的人当中,有一些已经建立起来的惯例和惯例。想知道它们是什么很有意思。

    谢谢。

    0 回复  |  直到 6 年前
    推荐文章