Javascript 如何在firestore集合中的阵列上应用筛选器
我想过滤掉唯一由用户标记为book的内容, 数据结构如下所示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
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
}
}