Как я могу получить URL-адрес изображения для добавления в базу данных из Firebase? - PullRequest
0 голосов
/ 19 февраля 2019

Как я могу взять URL своего изображения, чтобы поместить в базу данных?Я могу создать правильно, делая это, но я не могу получить URL.Мой код, как показано ниже:

export  function* createTest(database, storage, action){
    try{
        const {testName, date, image} = action.test

        const ref = yield storage.ref(`images/${testName}`)
        const imagePath = yield new Promise(resolve =>{
            resolve(ref.put(image[0]))
        })
        console.log(imagePath.metadata.downloadURLs[0]) //return undefined
        const id = yield database.ref().child(`some/${action.someId}/tests}`).push().key    
        const newpath = `some/${action.someId}/test/${id}`
        const test = {
            testName,
            imagePath.metadata.downloadURLs[0],
            date
        }
        yield database.ref(newpath).update(test)
        yield put(ActionCreator.createTestSuccess(test))
    }catch({message}){
        yield put(ActionCreator.createTestFailure(message))
    }
    }

1 Ответ

0 голосов
/ 19 февраля 2019
var ref = storage.ref(`images/${testName}`);

var imageUrl = '';
// Get the download URL
ref.getDownloadURL().then(function(url) {
// Insert url into an <img> tag to "download"
    imageUrl = url;
});
...