Firestore Security Rules rompiendo con la regla de actualización
Publiqué una pregunta sobre esto ayer, pero estoy creando una nueva con más detalles. @Firestore .setData está bloqueado por la regla de actualización no crear
He ejecutado el simulador y las reglas funcionan allí. También cuando creo el documento y cambiosetData
en el código rápido aupdate
el código funciona. Parece que solo falla al crear el documento. Pero el problema es que cuando elimino laupdate
regla o simplemente cámbielo aallow update: if false;
the setData (o visto como creado por las reglas) se ejecuta correctamente. No tengo idea de lo que está sucediendo ni conozco ninguna herramienta para obtener una mejor visión.
match /users_real/{userID} {
allow create: if true;
allow read: if isOwner(userID);
allow update: if (request.writeFields.size() == 1);
}
set data:
self.docRef.collection("users_real").document("adfadsf").setData(post) { (error) in
if let error = error {
print("He dead!: \(error.localizedDescription)")
}
else {
print("it worked, for now")
}
}