【问题标题】:Firebase '.get()' does not return any dataFirebase '.get()' 不返回任何数据
【发布时间】:2020-04-01 03:18:32
【问题描述】:

我有这个问题:

this.firestore.collection('name', ref => ref.limit(1)).get().subscribe(x => {
  console.log(x);
});

没有返回任何数据

只是为了测试,我将其更改为这个 a 并且它可以工作:

this.firestore.collection('name', ref => ref.limit(1)).valueChanges().subscribe(x => {
  console.log(x);
});

但是我想使用.get(),有什么问题吗?

【问题讨论】:

    标签: javascript firebase google-cloud-firestore angularfire2


    【解决方案1】:

    问题是.subscibe 方法处理Observable。它和 Promise 中的机制类似,但又不同。(reference)

    根据this referencevalueChanges()

    • 返回文档数据的 Observable。所有快照 元数据被剥离。此方法仅提供数据

    get() 使用 Promise 机制拍摄快照。所以你不能将subscribe 与get 一起使用。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 2021-03-25
      • 2021-06-02
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多