gpt4 book ai didi

google-cloud-firestore - AngularFire2/firestore valueChanges() 在有数据时返回 null

转载 作者:行者123 更新时间:2023-12-03 14:49:53 25 4
gpt4 key购买 nike

我正在尝试在加载 angularfire2 应用程序时从 firestore 集合中获取文档。在隐身模式下加载应用程序时,该函数在第一次加载时返回 null,但在刷新后返回我期望的数据。

public GetConfig(): Observable<Config> {
return this.documentDB
.collection("Configs")
.valueChanges()
.do(c => {
this.SetCurrentVersion((c[0] as Config).currentversion);
})
.map(c => c[0] as Config);

}

有没有其他人遇到过这样的问题?我已验证 Configs 集合具有可返回的文档。我的 angularfire2 版本是 5.0.0-rc.4。

我还尝试使用 snapshotChanges 并从集合中获取特定文档,第一次加载时全部为空,并在刷新时工作。

最佳答案

如果它没有返回数据然后重试,我们最终会抛出一个错误。

return this.documentDB
.collection("Configs")
.valueChanges()
.do(c => {
if (c.length > 0 && c != null) {
this.config = c[0] as Config;
this.SetCurrentVersion(this.config.currentversion);
}
})
.map(c => {
if (c.length === 0) {
throw new Error("could not get config");
} else {
return c[0] as Config;
}}).retry(5);

关于google-cloud-firestore - AngularFire2/firestore valueChanges() 在有数据时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48812042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com