从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,它来自异步,并且函数执行是同步的。
任何帮助我如何从数据库中获得常量值,而不使用可观察的或任何其他更好的方法。
注意 为简单起见,语法可能有点不对,我希望实际的问题场景是解释性的。
提前致谢。