首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有一种方法来获取存储在消防局中的数组中的对象的索引?

是否有一种方法来获取存储在消防局中的数组中的对象的索引?
EN

Stack Overflow用户
提问于 2020-09-25 23:01:32
回答 2查看 218关注 0票数 1

我用的是离子和火药库。我希望能够单击包含对象的某个ion-card,并调用一个方法,该方法将弹出一个包含删除按钮的ion-action-sheet,在该按钮中我可以删除特定的对象。此对象存储在火药库中的数组中。

数据结构是这样的:

这是我当前的ion-card文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ion-card class="lightCard" *ngFor="let reviews of revArr" (click)="selectReview()">

        <ion-card-header>
          <ion-grid>
            <ion-row>
              <ion-icon name="person-circle-sharp" class="profIcon"></ion-icon>
              <!-- <ion-card-subtitle>Card Subtitle</ion-card-subtitle> -->
              <ion-card-title class="cardUsername fontWhite" style="font-size: 35px;">{{reviews.userName}}</ion-card-title>
            </ion-row>
          </ion-grid>
          
        </ion-card-header>
          
        <ion-card-content class="font cardContent">
          <h1 class="title" style="font-weight: bold;">{{reviews.title}}</h1>
          {{reviews.review}}
        </ion-card-content>
      
      </ion-card>

这是类中的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  ngOnInit() {
    const compId: string = this.route.snapshot.paramMap.get('id'); //get id

     //for reviews array in `reviews`
    this.reviewCollection = this.afStore.doc(`reviews/${compId}`)
    this.rev = this.reviewCollection.valueChanges().subscribe(item =>{
    this.revArr = item.reviews
    this.userNrev = item.reviews.userName
     })   
  }

  async selectReview(){
  
    const actionSheet = await this.actionSheetCtrl.create({
      header: "Delete "+ this.userNrev + "'s review?",
      buttons: [
        {
          text: 'Delete',
          handler: () => {
           //delete code
          }
        }
      ]
    })
    await actionSheet.present();
  }

真正的问题是:如何从防火墙中的数组中获取索引并使用该索引删除对象?

如果有人能帮我,那就太好了,我在这方面还是很新的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-26 01:21:50

Firebase不建议为此使用数组,因为当多个人同时更新该数组时,很容易损坏数据。

您还应该考虑一个防火墙文档的最大大小为1mb。所以,如果你有很多长时间的评论,你会达到这个限制,并且总是加载那个巨大的文件。

在您的示例中,您可能需要修改代码中的数组并更新整个字段。

subcollection,将是一个更好的解决方案,其中每个评审都是一个文档。然后每次取25次(有限制())

现在,您可以很容易地更新/删除每个评审。

这是一个链接的官方YouTube-系列,在那里他们解释了Firestore和如何构造它。

票数 1
EN

Stack Overflow用户

发布于 2020-09-26 02:59:28

实际上,您的方法与您想要实现的目标是错误的:

  • 如果您只想存储一些随机的数据列表,您完全可以在单个文档中使用一个数组,并将您想要的任何数据放入其中。
  • 但是,一旦您想要存储以后要操作的数据(删除、更新.),您就必须将每个条目存储在它自己的文档中,一个检查->一个文档。这将使更新或删除单个评论,甚至是组评审变得更容易和更可靠。

你可以看这个视频链接,如果你有兴趣使用Firestore的正确方式,角度是在它中使用,所以我认为它会帮助你更进一步。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64074826

复制
相关文章
PostgreSQL中索引是否存储空值?
偶然在PostgreSQL官方文档上看到这句话:an IS NULL or IS NOT NULL condition on an index column can be used with a B-Tree index。
数据库架构之美
2021/03/16
2.4K0
在Cookie中存储对象
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/46955119
DannyHoo
2018/09/13
3.8K0
leetcode 217 Contains Duplicate 数组中是否有重复的数字
Contains Duplicate Total Accepted: 26477 Total Submissions: 73478 My Submissions
流川疯
2019/01/18
1.1K0
Vue中修改数组中的对象
Vue中修改数组中的对象
Java架构师必看
2021/09/14
4.7K0
JS中特殊的对象-数组
前言 之前学习的数据类型,只能存储一个值(比如:Number/String)。我想在一个变量中存储多个值,应该如何存储? 所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。 1.1 数组的创建 // 字面量方式创建数组 var arr1 = []; //空数组 // 创建一个包含3个数值的数组,多个数组项以逗号隔开 var arr2 = [1, 3, 4]; // 创建一个包含2个字符串的数组 var arr3 = ['a', 'c']; cons
汤清丽
2019/12/01
9.1K0
Java中对象数组的使用
对象数组其实和Java的数组类似的,所以要很清楚Java的数组是如何使用的,如果有不懂的可以点下面这个链接Java数组的使用
Gorit
2021/12/09
7K0
Java中对象数组的使用
js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素
注:string.indexOf()返回某个指定的字符串值在字符串中首次出现的位置。
全栈程序员站长
2022/11/02
10.2K0
js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素
[PHP] php中的索引数组和数组顺序问题
先上结论 , php的索引数组不是传统的从0开始的整数索引数组 , 而是一个关联数组 , 是一个有序的键值对 ,这个序就是定义时候的顺序
唯一Chat
2021/04/25
9.3K0
solr系列--索引库存储在hdfs中
在hadoop-2.7.2/etc/hadoop下的hdfs-site.xml增加了以下内容
Dlimeng
2023/06/29
1640
jquery判断数组中是否包含某个元素的值_java判断元素是否在数组中
如果arry数组里面存在”C#” 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1
全栈程序员站长
2022/11/02
5.8K0
java中对象数组的小例题
/* * 我有5个学生,请把这个5个学生的信息存储到数组中,并遍历学生数组,获取得到每一个学生的信息。 *   学生类:Student *      成员变量:name,age *      构造方法:无参,带参 *      成员方法:getXxx()/setXxx() *   存储学生的数组?自己想想应该是什么样子的? * 分析: *    A:创建学生类。 *    B:创建学生数组(对象数组)。 *    C:创建5个学生对象,并赋值。 *    D:把C步骤的元素,放到学生数组中。 *    E:遍历学生数组。 */
黑泽君
2018/10/12
3.2K0
Java中的数组是对象吗?
首先说明:Java中的数组是对象,这个可以查看The Java Language Specification SE(4.3.1)可得,另外本文讨论的相关问题的结论,在规范中都能找到,目前也被我总结在了Java漫谈-数组中。
WindCoder
2018/09/19
7.3K1
Java中的数组是对象吗?
Javascript中的数组对象排序(转载)
js中用方法sort()为数组排序。sort()方法有一个可选参数,是用来确定元素顺序的函数。如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序。如:
李维亮
2021/07/08
8K0
JS中,如何检查对象是否为数组?
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/02/02
7.2K0
JS中,如何检查对象是否为数组?
Python中如何获取列表中重复元素的索引?
昨天分享了一个文章,Python中如何获取列表中重复元素的索引?,后来【瑜亮老师】看到文章之后,又提供了一个健壮性更强的代码出来,这里拿出来给大家分享下,一起学习交流。
前端皮皮
2022/08/17
13.4K0
Python中如何获取列表中重复元素的索引?
在Java中如何高效判断数组中是否包含某个元素
原文地址:http://www.hollischuang.com/archives/1269
Java后端技术
2018/08/09
5.2K0
在 jQuery 中如何判断对象是否存在
如果是下面的 jQuery 代码判断一个对象是否存在,是不能用的。 if($("#id")){ }else{} 因为 $("#id") 不管对象是否存在都会返回 object 。 正确使用判断对象是否存在应该用: if($("#id").length>0){}else{} 使用 jQuery 对象的属性 length 来判断,如果 > 0 就存在。 或者 if($("#id")[0]){} else {} 或者直接使用原生的 Javascript 代码来判断: if(document.getElement
Denis
2023/04/15
3.2K0
在不是Thread类的子类中,如何获取线程对象的名称呢?
我想要获取main方法所在的线程对象的名称,该怎么办呢?   遇到这种情况,Thread类就提供了一个很好玩的方法:     public static Thread currentThread()
黑泽君
2018/10/11
4.9K0
点击加载更多

相似问题

是否有一种方法来存储数组的索引并获取它的值?

31

是否有一种可索引的方法来存储MySQL中的多个位字段?

11

是否有一种优雅的方法来检查是否可以在numpy数组中请求索引?

111

有任何方法来获取存储在JavaScript数组中的对象的属性吗?

16

是否有一种更简单、更快的方法来获取包含列表或numpy数组中相同元素的索引的索引?

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文