【问题标题】:How to display values from database in real time without refreshing the webpage如何在不刷新网页的情况下实时显示数据库中的值
【发布时间】:2018-07-25 19:16:18
【问题描述】:

我正在开发一个 Angular2 项目(资源管理),该项目需要实时来自数据库 (mongoDB) 的数据。该应用程序的基本功能是将资源从工作台拖放到项目中。之后单击一个按钮,将这些值保存到数据库中。问题是一旦数据库被这些值击中,除非刷新页面,否则不会显示相同的值。有没有一种方法可以让我们从数据库中提取数据,而无需手动刷新整个页面或定期从数据库中提取数据,以便服务拥有最新的数据。我在这里附上我的代码:Resource Management (drag n drop)

谢谢!!

【问题讨论】:

  • 为我们提供一个最小的、完整的和可验证的例子。见stackoverflow.com/help/mcve
  • @sravan kumar 无法理解确切的问题
  • 这是不完整的问题!
  • @Ajith 我正在尝试从数据库中提取数据并在不实际刷新页面的情况下显示它们。有没有办法异步或定期提取数据?
  • @Kay 对此感到抱歉。希望这次编辑能更好地理解..

标签: node.js mongodb rest express angular2-services


【解决方案1】:

如果你想定期获取数据。你可以使用定时器。

ngOnInit() {
   this.timer = Observable.timer(2000,5000);
 // subscribing to a observable returns a subscription object
 this.sub = this.timer.subscribe(t => this.geData(t));
  }

 geData(t) {
  console.log(t)
 }

【讨论】:

    【解决方案2】:

    您可以使用socket.io 使用 angular2 和 mongodb 进行实时更新

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 2019-07-14
      • 2019-06-16
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 2020-03-11
      相关资源
      最近更新 更多