通过订阅从 firebase 获取值是我们通常遵循的选项,但是假设我在 firebase 数据库中保存了一些常量值,并且我想在调用我的函数时读取该值,如何在没有订阅的情况下获取该值。
问题点 我在提交采购订单时生成一个采购编号,我正在获取保存在 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,它是异步的,函数执行是同步的。
任何帮助我如何从数据库中获得恒定值,而不使用可观察或任何其他更好的方法。
注意 为简单起见,语法可能有点错误,我希望实际的问题场景是解释性的。
提前致谢。