获取单个ID

时间:2018-01-31 21:42:42

标签: angular typescript firebase firebase-realtime-database firebase-storage

有人知道如何在Realtime数据库中获取我上传到Firebase Storage的文件的网址以获取单个ID。换句话说,我有一个表单,我生成一个具有不同字段的对象,其中一切都很好,但我希望它有一个图像字段,其中是我上传的图像的网址。

类似的东西:

ID {
descripcion: "Descripción 1",
destacado: "Destacado 1",
images: {
  imageID1: "imageUrl1",
  imageID2: "imageUrl2",
  imageID3: "imageUrl3"
},
titulo: "Titulo 1"
}

到目前为止,我已设法上传多张图片,但我分别生成了ID: get multiple url

另一个小问题是它不会生成其他字段,但我希望稍后再解决。如果您对如何提高这一点有任何了解,欢迎任何帮助。

addProyecto(proyecto: Proyecto) {
let key = this.db.list('proyectos').push(proyecto).key;
const storageRef = firebase.storage().ref();
storageRef.child(`${this.basePath}/${proyecto.file.name}`).put(proyecto.file)

  .then(
  snapshot => {
    let titulo = proyecto.titulo
    proyecto.images = [
      snapshot.downloadURL,
    ]
    this.db.object('proyectos/' + key).set(proyecto);
  }

);
}

0 个答案:

没有答案