Javascript 如何在firestore集合中的阵列上应用筛选器

Javascript 如何在firestore集合中的阵列上应用筛选器,javascript,ionic3,angular5,google-cloud-firestore,angularfire2,Javascript,Ionic3,Angular5,Google Cloud Firestore,Angularfire2,我想过滤掉唯一由用户标记为book的内容, 数据结构如下所示 this.contentList=afs.collection(“Content”, ref=> ref.where('isActive','=',true) .where(“BookmarkedBy.UserID”、“==”、“hvC2WQL5JJG3Hbq1hxJe”) ) .snapshotChanges().map(操作=>{ 返回actions.map(a=>{ const data=a.payload.doc.data

我想过滤掉唯一由用户标记为book的内容, 数据结构如下所示

this.contentList=afs.collection(“Content”,
ref=>
ref.where('isActive','=',true)
.where(“BookmarkedBy.UserID”、“==”、“hvC2WQL5JJG3Hbq1hxJe”)
)
.snapshotChanges().map(操作=>{
返回actions.map(a=>{
const data=a.payload.doc.data()作为内容;
数据.$key=a.payload.doc.id;
返回{…数据
};
});
});
使用上面的数据结构,无法执行此查询

考虑这种替代数据结构,其中每个类别都是地图中的关键,并且所有值都为真:

{
    title: "My great post",
    categories: {
        "technology": true,
        "opinion": true,
        "cats": true
    }
}

参考

@VadimKotov我已经更新了标签,如果你能帮忙,请?@Aay Que尝试一下,如果对你有用,请接受并投票
{
    title: "My great post",
    categories: {
        "technology": true,
        "opinion": true,
        "cats": true
    }
}