【问题标题】:How to retrieve id of objects from Firebase and store each one?如何从 Firebase 检索对象的 id 并存储每个对象?
【发布时间】:2021-11-05 19:12:25
【问题描述】:

我正在使用 Angular 框架编写一个 Ionic 应用程序,我需要从 Firebase 实时数据库中删除对象,为此我需要每个对象的 id。此外,我是所有这一切的绝对初学者,所以即使查看类似的问题,我也无法找到适合我的东西。下面是代码。

 import { AngularFireDatabase } from '@angular/fire/database';//as db

 getData(){

this.db.list('videos/images').valueChanges().subscribe(
data => {
  
  this.images = data.reverse();
}   

)
}

如何获取每个对象的 id 并将其存储在 images 数组中?

【问题讨论】:

  • 请分享您的数据库示例以及您尝试提取的确切数据

标签: angular firebase ionic5


【解决方案1】:

我实际上设法解决了这个问题,使用 snapshotChanges() 而不是 valueChanges()

getData(){
//console.log( this.selectedTag)
// getting data from fb, providing path 
this.db.list('videos/images').snapshotChanges().subscribe(
data => {  
  var j = JSON.stringify(data);
  var personObject = JSON.parse(j); 

  for (var item of personObject) {
      this.images.push({time:item.payload.time,tag:item.payload.tag,img:item.payload.img,key:item.key})
   }
   this.images = this.images.reverse()
}

)

图像看起来像这样,

images = [{time: someTime, tag: someTag, img: someImg, key: someKey},{...},{...}, ...]

所以基本上它从数据库中提取我所有的对象并将对象存储在 images 数组中,其中包含键值。然后我使用密钥从数据库中删除对象,希望这对遇到类似问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2021-04-14
    • 2014-02-09
    • 1970-01-01
    • 2016-04-10
    相关资源
    最近更新 更多