У меня проблемы с UploadTask из Firebase Storage.Я пытаюсь загрузить изображение, а затем сохранить его URL в Firestore Cloud.Для этого у меня есть следующий код:
newuploadImage() {
this.image = 'movie-' + new Date().getTime() + '.jpg';
let storageRef: any,
parseUpload: any;
storageRef = firebase.storage().ref('imgs/' + this.image);
parseUpload = storageRef.putString(this.cameraImage, 'data_url')
parseUpload.on('state_changed',
function (snapshot) {
}, function (error) {
}, function () {
// Upload completed successfully, now we can get the download URL
parseUpload.snapshot.ref.getDownloadURL().then(function (downloadURL) {
const idPubli = this.firestore.createId();
const idReto = this.firestore.createId();
let IDUser = firebase.auth().currentUser.uid;
let img = downloadURL
const idPuntPubli = this.firestore.createId();
let participacionCreadora = true;
let punt = 0;
this.firestore.doc(`public/${idPubli}`).set({
idPubli,
idReto,
IDUser,
img,
idPuntPubli,
participacionCreadora,
punt,
})
});
})
}
Образ загружается нормально, однако, когда он пытается выполнить this.firestore , журнал консоли выдает мне эту ошибку:
ОШИБКА TypeError: Невозможно прочитать свойство 'firestore' из неопределенного
Я не знаю, как преодолеть эту ошибку.
EDIT
Это импорт и конструктор на случай, если что-то не так.
import { AngularFirestore} from 'angularfire2/firestore';
constructor(public camera: Camera, public firestore: AngularFirestore) {
}