2017-09-08 1 views
1

Wann immer eine Dateiablage Feuerbasis hinzugefügt, dann ist es Pfadwert sollteFirebase Cloud-Funktion: Mehrwert für Firebase Datenbank

in Firebase Datenbank von Feuerbasis Cloud-Funktion gespeichert werden ich durch folgenden Code

const functions = require('firebase-functions'); 

const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

exports.generateThumbnail = functions.storage.object().onChange(event => { 
    const object = event.data; 
    const resourceState = object.resourceState; 
    // Exit if this is a move or deletion event. 
    if (resourceState === 'not_exists') { 
     console.log('This is a deletion event.'); 
     return; 
    } 
    const filePath = object.name; // File path in the bucket. 
    console.log(filePath); 

    const newPostKey = admin.database().ref().push().key; 

    admin.database().ref().child(newPostKey).set({ 
     filePath  
    }); 
}); 

erreicht haben Der Eintritt ist in der Datenbank zeigt, wie unter

enter image description here

ich mag es wie unten

enter image description here

Ich habe viel versucht, aber konnte nicht in der Lage sein, es zu erreichen, wird jede Stelle mir helfen, wo sollte ich ändern müssen, so kann ich Code erreichen, wie ich will

+0

erreicht haben, was p Wird angezeigt, wenn Sie filePath protokollieren? Nur die URL? Versuchen Sie admin.database(). Ref(). Child (newPostKey) .set (filePath); – DoesData

+0

Vielen Dank @DoesData –

Antwort

1

Seltsam, aber vielleicht funktioniert:

const filePath = object.name; 
const newPostKey = admin.database().ref().push().key; 
admin.database().ref().update({ 
    [newPostKey] : filepath 
}); 
+0

Hallo @ J.Doe Ich habe Ihren Weg versucht, aber ich bekomme folgenden Fehler in Firebase Log ReferenceError: Dateipfad ist nicht definiert –

+0

Dank Ihnen auch für Hilfe –

1

Dank @DoesData ich endlich durch folgende Art und Weise

admin.database().ref().child(newPostKey).set(filePath);