Cuentopia es una app Ionic + Angular que escribe cuentos para ayudar a las familias a explicar cosas difíciles a los peques. Por dentro es Firebase: el cliente habla directo con Firestore, sin un servidor mío en medio.

Eso es medio backend que no tengo que escribir, mantener ni pagar. También significa que mi base de datos está publicada en internet con una API REST y gRPC documentada, y que lo único que hay entre esa API y los datos de una familia son unas reglas declarativas que escribí yo.

Voy a contar cómo las pensé, con los tres bugs que me costaron una tarde cada uno.

Todo el código de este artículo es de una app inventada de avistamientos de aves, no de Cuentopia: mismos patrones, nombres y esquema distintos, por razones obvias. Es código real de reglas, no pseudocódigo.

Lo que Firestore te concede cuando no dices nada