【发布时间】:2018-03-26 16:30:24
【问题描述】:
这是我检查doc 是否存在于collections 中的代码
this.shopCollection = this.afs.collection<Shop>('shops', ref => {
return ref.where('fulladdress', '==', myString)
});
我不知道为什么我不能用这种方法使用.then() 和.catch()。当我将字符串传递给查询时,如果没有找到结果我怎么知道?
我正在使用angularfire2 版本^5.0.0-rc.1 与angular ^4.2.4 和firebase ^4.5.0。
请帮忙。
【问题讨论】:
-
你说的是这个方法的使用吗? firebase.google.com/docs/reference/js/…
-
@DougStevenson 是的,因为我使用的是
angularfire2,他们称之为AngularFirestoreCollection。看起来两者都是一样的。 -
返回的 AngularFirestoreCollection 不是一个承诺。查看文档以了解您可以使用它做什么,您有几个选择:github.com/angular/angularfire2/blob/master/docs/firestore/…
-
它是一个可观察的。而不是
.then()你有.subscribe() -
.subscribe在查询返回数据时起作用。但如果没有数据.subscribe甚至没有运行。 This 是我想要在angularfire2中实现的目标
标签: javascript firebase promise angularfire2 google-cloud-firestore