angularfire从firebase获得恒定值

时间:2018-05-10 19:01:37

标签: firebase firebase-realtime-database angularfire angularfire2 angularfire5

从firebase通过订阅获取值是我们通常遵循的选项,但是假设我在firebase数据库中保存了一些常量值,并且我想在调用我的函数时读取该值,如何在没有订阅的情况下获取该值。 / p>

问题点 我在提交采购订单时生成采购编号,我将最后一个值保存在firebase中,并将+1增加到该编号以生成新的订单编号。我通过服务使用这个,我正在打这样的电话:

getOrderNumber() {
  this.db.list('lastOrderNumber').valueChanges()
}

现在在PurchaseComponent中,我从用户那里获得完整的信息,然后调用上面的服务来获取lastOrderNumber,如下所示:

onOrderSubmit(formValue) {
  let orderNumber = this.orderService.getOrderNumber() +1;
  this.db.object('purchaseOrder/'+orderNumber).update(formValue);
}

现在getOrderNumberService返回一个observable,它来自异步,并且函数执行是同步的。

任何帮助我如何从数据库中获得常量值,而不使用可观察的或任何其他更好的方法。

注意 为简单起见,语法可能有点不对,我希望实际的问题场景是解释性的。

提前致谢。

0 个答案:

没有答案