firebase、angular(7)和rxjs

firebase、angular(7)和rxjs,angular,firebase,firebase-realtime-database,rxjs,Angular,Firebase,Firebase Realtime Database,Rxjs,在使用angular时,通常使用RXjs来表示承诺,我想知道在使用firebase时这是否正确。如果是,为什么(好处是什么)以及我如何做到 例如,如何包装firebase push方法,以便该方法将返回observable而不是firebase.database.TheEnableReference类型 sendMsg(msg: M.ChatMessage) { return this.db.list(this.firebaseChatPath).push(msg); } 您可以

在使用angular时,通常使用RXjs来表示承诺,我想知道在使用firebase时这是否正确。如果是,为什么(好处是什么)以及我如何做到

例如,如何包装firebase push方法,以便该方法将返回observable而不是firebase.database.TheEnableReference类型

 sendMsg(msg: M.ChatMessage) {
    return this.db.list(this.firebaseChatPath).push(msg);
  }
您可以使用
from
方法将任何Promise(或Promise-like)对象转换为可观察对象。(
import{from}from'rxjs';
)我建议签出,它以一种与Angular良好交互的方式包装Firebase实时数据库API。请注意,
push()
已经返回了一个与
Promise
兼容的类型,因此您应该能够在任何需要
Promise
的地方传递它。您可以使用
from
方法将任何Promise(或类似于Promise的)对象转换为可观察对象。(
import{from}from'rxjs';
)我建议签出,它以一种与Angular良好交互的方式包装Firebase实时数据库API。请注意,
push()
已经返回了一个与
Promise
兼容的类型,因此您应该能够在任何需要
Promise
的地方传递它。