Je configure mes fonctions cloud avec firebase-admin
comme :
const admin = require('firebase-admin');
const fn = require('firebase-functions');
admin.initializeApp(fn.config().firebase);
Cependant, j'obtiens une permission refusée lors de l'écriture dans la base de données. Ce qui est bizarre, c'est que cela ne se produit que pour certaines collections, mais pas pour toutes. Certaines fonctionnent, d'autres non.
Ma compréhension de admin.initializeApp(fn.config().firebase);
est que cela permettra à mes fonctions de nuage d'avoir un pouvoir absolu sur la base de données indépendamment de la security rules
.
Voici l'erreur :
EDITAR
J'écris les données comme ceci.
exports.foo = fn.database.ref('some-path').onWrite(e => {
// some handling
const ref = e.data.ref;
return ref.child('bar').set('some-data').then( // ).catch( // );
})