Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularFIre:将查询限制为具有特定值的用户_Angular_Typescript_Google Cloud Firestore_Angularfire2 - Fatal编程技术网

AngularFIre:将查询限制为具有特定值的用户

AngularFIre:将查询限制为具有特定值的用户,angular,typescript,google-cloud-firestore,angularfire2,Angular,Typescript,Google Cloud Firestore,Angularfire2,我正在使用AngularFire与我在firebase上的收藏进行交互。我有一个限制查询数量的查询,但是我还需要,只显示具有特定值的用户。例如,我只想向有个人资料图片的用户显示。如何在查询中执行此操作 users: Observable<any[]>; this.users = firestore.collection<User>('users', ref => ref.limit(10) ).valueChanges(); 用户:可观察; this.users

我正在使用AngularFire与我在firebase上的收藏进行交互。我有一个限制查询数量的查询,但是我还需要,只显示具有特定值的用户。例如,我只想向有个人资料图片的用户显示。如何在查询中执行此操作

users: Observable<any[]>;

this.users = firestore.collection<User>('users', ref => ref.limit(10) ).valueChanges();
用户:可观察;
this.users=firestore.collection('users',ref=>ref.limit(10)).valueChanges();
我在文档中查找了它,但找不到任何对我有帮助的东西

我想可能是这样的:

this.users = firestore.collection<User>('users', ref => ref.limit(10) ).where("photoUrl", "==", true).valueChanges();
this.users=firestore.collection('users',ref=>ref.limit(10))。其中(“photoUrl”,“true=”).valueChanges();
但这对我不起作用

当我这样做时,我得到了错误:

类型“AngularFirestoreCollection”上不存在属性“where”


您可能需要查看有关如何在AngularFire中向查询添加筛选器的说明。您希望这样做:

this.users = firestore.collection<User>('users', ref =>
    ref.where("photoUrl", "==", true).limit(10)
).valueChanges();
this.users=firestore.collection('users',ref=>
参考位置(“photoUrl”,“true=”)。限制(10)
).valueChanges();

第二个查询乍一看很好。“这对我不起作用”是难以置信的难以帮助。什么东西不管用?您是否可以
console.log
一些显示问题的内容,然后编辑问题以显示更新的代码及其输出?您好,我刚刚用我得到的错误更新了问题。谢谢