2017-09-28 1 views
1

Je vois que .validate règles peuvent être utilisées pour vérifier si certaines données doivent être écrites en fonction de certaines conditions, telles que:Est-il possible de modifier les données lors de l'écriture via les règles de base de données Firebase avec la règle ".validate" ou similaire?

".validate": "newData.isString()" 

Mais est-il possible de corriger ou de modifier les données réelles? Par exemple, si nous voulons une chaîne à enregistrer toujours, ce serait quelque chose comme ceci:

".validate": "newData.isString() ? true : newData = ''; true" 

Sinon, quelle serait la meilleure solution pour ce cas d'utilisation?

Répondre

3

Non, ce n'est pas le point des règles de base de données. .validate ne vérifie que le format.

Si vous souhaitez modifier les données téléchargées, vous avez un bel exemple ici:

https://firebase.google.com/docs/functions/database-events

Cloud est l'intégration des fonctions assez facile et fait exactement le travail que vous voulez.