首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从firebase中删除数据后,它仍然显示在angula 4的表格中

问题描述: 从firebase中删除数据后,它仍然显示在Angular 4的表格中。

回答: 在Angular 4中,当从Firebase数据库中删除数据后,表格可能仍然显示已删除的数据。这是因为Angular 4使用了单向数据绑定的机制,即数据的变化不会自动反映到视图中。因此,需要手动更新表格以反映删除的数据。

解决这个问题的方法是在删除数据后,手动更新表格的数据源。以下是一种可能的解决方案:

  1. 在组件中定义一个数据源数组,用于存储从Firebase获取的数据。
  2. 在组件的初始化过程中,从Firebase获取数据并将其存储在数据源数组中。
  3. 在删除数据后,通过过滤数据源数组来移除已删除的数据。
  4. 在表格中使用数据源数组作为数据源,以显示数据。

下面是一个示例代码:

代码语言:txt
复制
import { Component, OnInit } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';

@Component({
  selector: 'app-data-table',
  templateUrl: './data-table.component.html',
  styleUrls: ['./data-table.component.css']
})
export class DataTableComponent implements OnInit {
  dataSource: any[];

  constructor(private db: AngularFireDatabase) { }

  ngOnInit() {
    // 从Firebase获取数据并存储在数据源数组中
    this.db.list('/data').valueChanges().subscribe(data => {
      this.dataSource = data;
    });
  }

  deleteData(data: any) {
    // 从Firebase删除数据
    this.db.object(`/data/${data.id}`).remove()
      .then(() => {
        // 从数据源数组中移除已删除的数据
        this.dataSource = this.dataSource.filter(item => item.id !== data.id);
      })
      .catch(error => {
        console.log('删除数据失败:', error);
      });
  }
}

在上面的代码中,dataSource是数据源数组,存储从Firebase获取的数据。在ngOnInit方法中,通过AngularFireDatabase从Firebase获取数据并将其存储在dataSource中。在deleteData方法中,通过AngularFireDatabase删除数据,并在成功删除后从dataSource中移除已删除的数据。

在表格模板中,使用dataSource作为数据源来显示数据。例如:

代码语言:txt
复制
<table>
  <tr *ngFor="let data of dataSource">
    <td>{{ data.name }}</td>
    <td>{{ data.age }}</td>
    <!-- 其他列 -->
    <td><button (click)="deleteData(data)">删除</button></td>
  </tr>
</table>

这样,当从Firebase删除数据后,表格会自动更新以反映删除的数据。

推荐的腾讯云相关产品:腾讯云数据库(https://cloud.tencent.com/product/cdb)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

超实用!50+个ChatGPT提示词助你成为高效Web开发者(上)

提示:我以下代码片段遇到了错误[error],我该如何修复?...应该包括浏览可用房间、预订、修改/取消预订和付款等功能。 b. 员工界面:酒店员工用这个界面来管理房间库存、管理预订、查看报告等。应该包括添加/删除/修改房间详情、查看所有预订、管理预订等功能。...Supabase数据库(PostgreSQL):你将使用表格而不是集合。你可以为房间、预订和用户设置表格,并定义它们之间关系。...支付:你仍然可以集成一个第三方支付服务,如Stripe,来处理支付。 安全性:与Firebase设置类似,确保所有数据传输都是加密,只有经过认证和授权用户才能访问相关数据。...架构方面,这两种设置都提供了构建可扩展和安全应用程序方式。Firebase使用是NoSQL数据库,可能更适合非结构化数据,而Supabase使用是PostgreSQL,更适合结构化关系数据

56120

应用上云2小时烧掉近50万,创始人:差点破产,简直噩梦

我也开始考虑可能发生事情,以及我们如何“可能”支付5K美元账单。 问题是,账单每分钟都在上涨。 5分钟,账单显示15,000美元,20分钟内显示为25,000美元。我不确定它会在哪里停止。...两个小时价格略低于$ 72,000。 到了这个时候,我和我团队正在通话,我处于完全震惊状态,对下一步该怎么做绝对一无所知。在此过程,我们已经禁用了计费功能,并关闭了所有服务。...GCP和Firebase 1.将Firebase帐户自动升级到付费帐户 注册Firebase时,我们从未想到过,也从未显示过。...即使收到账单通知之后,Firebase控制台仪表板仍然表示该月有42,000次读写(低于每日限制)。...这是异常强大。我们已经Firebase上玩了2-3个月,并且仍在学习,但是直到现在我仍然完全不知道它有多强大。 Cloud Run也是如此!

42.7K10

只使用简单 JavaScript 创建文件共享型网站

特色 上传文件 下载文件 删除文件 分享文件 查看文件 安全文件共享 说明 Any Share 使用 Firebase 来存储文件,使用 Firebase 实时数据库来存储文件数据。...上传文件时,它会存储 Firebase ,并为该文件生成一个唯一 ID,此 ID 用于访问文件。 该文件数据存储 Firebase 实时数据。...当接收方使用唯一 ID 接收到文件时,文件会 Firebase 存储中下载并显示给接收方。 接收方收到文件,会自动 Firebase 存储删除该文件。 这样文件就可以安全地共享了。...与接收者共享文件唯一 ID。 接收方可以使用文件唯一 ID 访问文件。 接收方收到文件,会自动 Firebase 存储删除该文件。...代码审查 Firebase 存储上传代码 Firebase 存储下载代码 生成唯一 ID Firebase 实时数据库中保存文件元数据代码 总结 本教程,我们解释了如何创建一个文件共享型

8110

Flutter 2.8正式版发布了,还不来看看

经过仔细推理和测试,我们删除了部分序列化步骤,使得 GPay 低端设备上启动时间至少减少了 100ms。...你还可以通过可用用户标签列表中选择此用户标签过滤器(如果存在)来加载应用启动配置文件。选择此标签会显示应用启动个人资料数据。...之前 webview_flutter 版本,Hybrid composition 已经可用,但不是默认。而现在修复了先前默认以虚拟显示模式运行许多问题。...: 或者你想为用户提供对表格数据增删改查功能,你可以使用 FirestoreDataTable: class FirestoreTableStory extends StatelessWidget...在此版本,Flutter 2.8 除了已过期并根据我们 破坏性改动政策 被删除已弃用 API 之外,没有重大变更。

22.3K30

2017——国外SDK发展趋势

这类平台佼佼者包括:Firebase(谷歌 SDK)、HockeyApp(微软 SDK)和 Facebook。它们均提供了全面的功能——分析、后端到广告等。...谷歌收购了 Twitter Fabric,而 Fabric 和 Firebase 强强组合更是让如虎添翼。 开发者角度来讲,最重要是选择适合自己需求技术。...例如,你可以应用嵌入 Vungle、Chartboost 和 AdColony,然后通过 AdMob 中介来选择收入最多那个广告。...作为开发者,或许可以考虑应用程序嵌入协同位置(incorporating location),因为你同僚们很快也会这么做,越多人使用这项技术,就会有越多的人会习惯于这种使用体验。 4....开发者对可视化数据需求增长 现在应用程序会收集到越来越多数据,但光是收集数据并不代表就会产生价值。数据必须以某种方式进行组织和呈现,解答一些重要问题,才能体现其价值。

6.1K60

我们未来会怎样构建Web应用程序?

数据管道 我们第一步工作是获取信息并将其显示各个位置。例如,我们可能会显示一个好友列表、好友数量、特定好友组一个模态等。 我们面临问题是,所有组件看到信息都需要是一致。...撤消 / 重做是许多应用必需品。 也许突然发生了一个错误,于是我们不小心删除数据事实统治世界不会有这样事情——反正你可以撤销删除操作。但这并不是我们大多数人生活世界。...本质上讲,能做到这一步程序员都变成了数据库工程师。但是,如果我们浏览器中有一个数据库,让扮演分布式数据一个“节点”,上面的任务不就可以自动完成了吗?...但这些只是你开始构建应用程序才开始面临问题。那么开始构建之前呢?  K.TTP——原型制作时间 也许今天对开发人员来说最难办问题是上手。如果你想存储用户信息并显示一个页面,你会怎么做?...响应性 Datomic 让你可以轻松地将新提交事实订阅到数据库。如果我们顶层创建一个服务,让保留查询并听取这些事实,是不是会很棒?出现一个更改,我们将更新相关查询。

10K30

Firebase Analytics揭秘

该ID 用于整个Analytics 中计算用户指标,bigquery显示为user_pseudo_id。 重新安装应用实例ID是不同,所以会看做是一个新用户。...然后,可以将帐户链接到BigQuery并使用BigQuery计数不同用户。 此自定义用户ID将显示BigQuery表是user_id。 3、Firebase如何定义会话?...4Firebase Analytics数据更新频率? 一般是三到四小时更新一次,最长是24小时。 5、Firebase对于事件使用?...6、FirebaseAnalytics的人口属性数据哪里来? Android上,数据来自Android广告ID,该ID安装了Google Play服务设备上自动收集。...有了足够数据(每个年龄/性别类别至少有10位用户),该类别的数据就会显示出来 7、Firebase Analytics缓存事件/数据发送有效窗口期 72小时,超过72小时发送无效,这个时间绝对是够

7.9K20

一个Angular 5教程:一步一步指导实现你第一个Angular 5应用程序

this.text = text; } } 因此,我们正在使用类来构建数据,除了我们文本外,我们还key$Firebase添加。...因此,更像是一套约定(对于那些曾经听说过Ruby on Rails约定优先配置用户,稍后会看到一些相似之处),以便我们回答我们应用程序应该如何决定需要显示一些界面元素(如可折叠侧边栏),或者应该在从服务器接收到会话状态存储位置...正如我们实现可以看到那样,它也将我们ServerFailure动作映射到有效负载,然后显示这个有效负载(我们服务器错误)console.log。...现在正在工作。这就是你如何将效果集成到服务器加载数据过程。但是我们仍然需要将其发回到我们的卡片创建中。让我们来做这件事吧。...我们还需要case cards.ADD:我们减速器删除分支。让我们尝试一下: ? 出于某种原因,我们卡片添加操作获取重复数据。让我们试图找出原因。

42.5K10

IO 2024大会上我们宣布100件事情

我们 ImageFX 增加了更多编辑控制功能 —— 这是社区一个最受欢迎功能请求 —— 这样你就可以通过简单地刷过图像来添加、删除或更改元素。...不久,Gemini 高级将帮助您分析数据,快速发现见解,并从上传数据文件(如电子表格)构建图表。...因此,您可以询问像 “波士顿找到最好瑜伽或普拉提工作室,并显示有关其入门优惠和比肯山到达步行时间详细信息” 这样复杂问题,而不是将您问题分成多个搜索。...今年晚些时候实验室,您甚至可以要求 Gemini 自动 Drive 组织电子邮件附件,生成包含数据表格,然后使用数据问答分析数据。...您还可以使用 Ask Photos 最近旅行创建一个精彩画廊,甚至会为您撰写个性化标题,供您在社交媒体上分享。

14910

手绘风格绘画白板:自由创作艺术空间 | 开源日报 No.118

支持最新 Go 语言两个次要版本 支持语义化版本发布 严格遵循 SemVer 规范 可以用于验证测试结束时是否有意外运行 goroutines iv-org/invidious[4] Stars:...主要功能包括: 提供轻量级、无广告、无追踪、不需要 JavaScript 等用户特性 支持自定义主题和首页、独立于 Google 订阅系统以及各种语言版本 具有数据导入/导出功能,可以 YouTube...(CLA) 文档推荐了隐私重定向浏览器扩展程序,并鼓励社区参与代码编写和多语言翻译。...该工具包括经过指导训练语言模型、调节模型以及可扩展检索系统,以便自定义存储库获取最新响应。 优点: 提供了多个预先培训好且高效率性能良好语言与调控model. 可根据需要添加更多信息....自定义输出格式:除了默认表格形式外,还可以将结果导出为 CSV 或 JSON 格式,并且支持 JUnit XML 输出格式,方便进一步集成到其他工具中去处理数据

13510

Web 应用开发进化论

时至今日,它们大多数现代 Web 应用程序仍然非常活跃。 单页应用程序出现之前,浏览器会网站服务器请求 HTML 文件和所有链接资源文件。...React 应用程序,只有一个名为 title 变量显示 HTML div 元素。...现在,如果我们表格引入了新功能,打包 table.js 文件发生了变化,会发生什么呢?如果启用缓存,我们仍然会在浏览器中看到旧版本 Table 组件。...浏览器渲染完所有内容,用户就开始与应用程序交互 — 例如创建新博客文章。JSON 是客户端向服务器发送数据首选格式。服务器通过读取或写入数据库来处理来自客户端所有请求。...现在,客户端要么内存本地状态删除博客文章,要么再次服务器获取所有博客文章,并用更新博客文章列表替换内存博客文章。 执行客户端路由时,可以通过状态管理最小化对数据(例如文章)请求。

4.2K10

Firebase Remote Config

特定日期之后,向新用户公开激励措施或隐藏在功能标志或切换开关功能 为特定时间段内加入用户提供定制体验 示例: 10 月之前首次打开APP,送10个金币,7月1号至10月1号之前,首次打开...以下规则用于确定在某个特定时间点 Remote Config 服务器提取哪个值 如果哪个条件值为 true,则读取对应值 如果多个条件均为 true,则读取 Firebase 控制台显示第一个..._43.png 搜索项目的参数键、参数值和条件 Snip20230919_44.png Remote Config 模板和版本控制 Firebase 控制台,以图表形式显示版本发布 Snip20230919..._45.png 模板版本管理 检索特定 Remote Config 模板版本 回滚到指定版本 删除指定版本 Snip20230919_46.png Firebase Remote Config 加载策略...Remote Config 状态信息 客户端设置 Remote Config 状态 接收到推送通知,设置本地现有 Remote Config 为旧版,请求更新新 Remote Config

40110

Vue.js + Node.js + Express + MySQL示例:构建全栈CRUD应用程序

用户可以创建,检索,更新,删除教程。 有一个搜索框,用于按标题查找教程。 下面是示例截图: 添加一个对象: ? 显示所有的对象: ?...在这个页面,你可以: 使用Publish/UnPublished按钮将状态更改成Published/Pending 使用Delete按钮MySQL数据删除对象 使用Update按钮更新数据对象详细信息...Vue客户端使用axios发送HTTP请求并获取HTTP响应,组件中使用数据。 Vue路由器用于页面间导航。...接下来,我们models/index.js添加MySQL数据配置,models/tutorial.model.js创建Sequelize数据模型。 controller教程控制器。...App组件是具有route_view容器。 具有链接到routes路径导航栏。 TutorialsList组件获取并显示Tutorials。

24.8K21

React Hooks 学习笔记 | useEffect Hook(二)

,这就意味着 DOM 加载完成,状态发生变化造成 re-render 都会执行 useEffect Hook 逻辑,一些场景下,我们没必要在状态发生变化时,调用此函数逻辑,比如我们在这里定义数据接口更改数据状态...接下来,我们购物清单页 Ingredients 组件里,我们使用今天所学知识, useEffect() 里添加历史购物清单列表接口,用于显示过往清单信息,这里我们使用 firebase 提供...5.4 、更新删除清单方法 这里我们要改写删除清单方法,将删除数据更新到云端数据Firebase ,为了显示更新状态和系统错误信息,这里我们引入 ErrorModal ,添加数据加载状态和错误状态...,这里请注意接口地址 ${ingredientId} 这个变量使用(当前数据 ID 主键),删除成功,更新加载状态为 false 。...,类似 Vue computed 缓存特性,避免重复计算,这个方法主要用来接收 Search 子组件传输数据,用于更新 UserIngredients 数据状态,稍后文章里我会详细介绍,

8.2K30

如何使用React和Firebase搭建一个实时聊天应用

Firebase提供了一些工具,如身份验证、数据库、存存储、分析等,来构建高质量应用。...然后,终端运行以下命令来安装这两个依赖项:npm install firebase react-firebase-hooks3.使用Firebase Authenticationsrc文件夹下打开... );};export default App;4.使用Cloud Firestoresrc文件夹下打开firebase.js文件,在其中导入...每当rooms集合有新数据时,它会更新messages状态,使其包含最新聊天室消息。然后,使用一个无序列表来显示每条消息,并使用Message组件来渲染每条消息内容。...最后,使用了一个表单来显示输入框和发送按钮,并使用Message组件来渲染每条消息内容。这就是使用React和Firebasee搭建一个实时聊天应用基本步骤和简单代码示例。

46641

Android Firebase 服务简介

单一信息中心查看用户行为和衡量行为特性,可以查看包括日活,留存,用户地理位置分布,用户,设备信息等信息。 Anlytics还提供了一系列其他分析,一下是一个demo截图: ?...如果当用户搜索相关内容时已安装应用,则他们可以直接搜索结果启动应用。 如果用户还未安装应用,则将在搜索结果显示安装卡片。...,有针对性地开展广告活动,使用 Firebase Analytics 目标设备吸引您用户群 三、FirebaseAndroid应用 打开最新Android studio可以看到系统为我们集成了...这时候我们就可以我们服务端(控制端查看数据了)。...Firebase服务端配置 首先为APP建立个云后端,登陆[FireBase官网]https://www.firebase.com/,注册账号,注册完,会有这个提示。 ?

22K90

2021年11个最佳无代码低代码后端开发利器

尽管似乎有一个写代码到使用可视化开发工具范式转变,但拥有一个后端和前端基本概念仍然是相同。要为你业务建立一个应用程序,你将需要一种方法来连接你后端和前端。...◆ Airtable 最适合想要一个可视化、灵活后端并且刚刚开始了解API初学者。 Airtable是谷歌表格或典型电子表格增强版。然而,提供功能不止于此。...上手简单,它有丰富API支持。允许创建一个基于电子表格数据库,而不需要写代码麻烦。此外,它是一种快速和灵活方式来组织数据表(被称为基地)。 包含诸如计算字段功能。...使用Supabase时,你将在其图形用户界面(GUI)中度过大部分时间。它还提供了一个SQL编辑器,你可以用它来编写自定义SQL查询,以操作表数据。...Back4App是一个开源低代码平台,用于开发现代应用程序。支持创建一个类似电子表格数据库。包括数据存储、RESTful和GraphQL APIs、文件存储、认证和推送通知。

12.5K20
领券