В 26/5/2017 нет способа удалить каталог Но вы можете использовать мой алгоритм
blockquote>Использовать этот код.
this.sliders = this.db.list(`users/${this.USER_UID}/website/sliders`) as FirebaseListObservable<Slider[]> /** * Delete image from firebase storage is take a string path of the image * @param _image_path */ deleteImage(_image_path: string) { // first delete the image const storageRef = firebase.storage().ref(); const imageRef = storageRef.child(_image_path); imageRef.delete().then(function() { console.log('file deleted'); // File deleted successfully }).catch(function(error) { // Uh-oh, an error occurred! console.log(error); }); } /** * Deletes multiple Sliders, it takes an array of ids * @param ids */ deleteMutipleSliders(ids: any) { ids.forEach(id => { this.getSliderDetails(id).subscribe(slider => { let id = slider.$key; // i think this is not nesesery const imgPath = slider.path; this.deleteImage(imgPath); }); return this.sliders.remove(id); }); }
Изучите SchemaUpdate. Очень подобный API как SchemaExport, но это только создает миграции.
В то время как SchemaUpdate очень отвечает на мои потребности, он все еще имеет несколько проблем. Например, это отказывается помещать новое ограничение на существующий столбец базы данных, даже если это не собирается конфликтовать с существующими данными.
Я иду упрямый для расширения SchemaUpdate немного или, если сбой, переключите на одну из той руки управляемые инструменты миграции (например, направляющие одна).