this.afs
.collection('userroutes' + cityid, ref =>
ref.where(
'requestList',
'array-contains',
'str'
)
)
.valueChanges()
.subscribe(data => {
//I get the data
//this works
});`
Run Code Online (Sandbox Code Playgroud)
不工作
this.afs
.collection('userroutes' + cityid, ref =>
ref.where(
'requestList.id', <-- in case of object search what it will
'array-contains',
'ED8r2DWAcyM0sKJiAJxwwAVDm2q2'
)
)
.valueChanges()
.subscribe(data => {
//this do not give any data....
//though this id is present id firebase db
});
Run Code Online (Sandbox Code Playgroud)
不工作
this.afs
.collection('userroutes' + cityid, ref =>
ref.where(
'requestList', <-- in case of object search what …Run Code Online (Sandbox Code Playgroud) 例如,看一下我的数据库结构:

我想运行类似于此的查询:
db.collection('identites').where("partyMembers", "array-contains", {name: "John Travolta"})
Run Code Online (Sandbox Code Playgroud)
谢谢。
firebase reactjs google-cloud-firestore react-redux-firebase
我在Firestore中有一个集合,其中每个文档都包含一个联系人数组,并且我想查询那些联系人的电子邮件ID是某个值的文档。
我在https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Query#whereArrayContains(java.lang.String,%20java.lang.Object)处遇到了whereArrayContains()过滤器,具有以下说明:-
public Query whereArrayContains(字符串字段,对象值)
创建并返回带有附加过滤器的新查询,该附加过滤器的文档必须包含指定的字段,该值必须是一个数组,并且该数组必须包含提供的值。一个查询只能有一个whereArrayContains()过滤器。
value上面的方法中的能否指向对象内部的对象数组?
此外,the value must be an array由于方法参数也称为,因此该短语有点令人困惑value。我确信文档意味着文档中field应该存在,并且其值应该是一个数组,并且该数组应该包含value参数。