W poniższym przykładzie istnieje sposób na uzyskanie identyfikatora użytkownika, który napisał do/messages/{pushId}/original?Uzyskiwanie identyfikatora użytkownika z wyzwalacza bazy danych w Cloud Functions for Firebase?
exports.makeUppercase = functions.database.ref('/messages/{pushId}/original')
.onWrite(event => {
// Grab the current value of what was written to the Realtime Database.
const original = event.data.val();
console.log('Uppercasing', event.params.pushId, original);
const uppercase = original.toUpperCase();
// You must return a Promise when performing asynchronous tasks inside a Functions such as
// writing to the Firebase Realtime Database.
// Setting an "uppercase" sibling in the Realtime Database returns a Promise.
return event.data.ref.parent.child('uppercase').set(uppercase);
});
Wielkie dzięki. To działało dla mnie. – Sunny
Jakiś powód, dla którego nie ma publicznego interfejsu API? Wydaje się, że jest to rozsądny przypadek użycia (badamy FB jako backend i było to bardzo ważne pytanie). – alalonde
Wszelkie przesłanki, że to się zmieni lub pozostanie? Jest to idealne rozwiązanie dla mojego przypadku użycia, ale nie chcę go używać, jeśli nadal można zmienić. – skwny