如何从文档列表中搜索值 - Firestore
How to search for values from a list in the document - Firestore
我需要在 'quentinhas' 中搜索文档,其中搜索参数是 'diasDaSemana' ....
类似于:
buscarPorDiaDaSemana(diaDaSemana) {
if (diaDaSemana != "") {
this.quentinhaCollection = this.afs.collection('quentinhas', ref => {
console.log(diaDaSemana)
return ref.where('diasDaSemana', '==', diaDaSemana);
});
}
this.quentinhas = this.quentinhaCollection.snapshotChanges()
.map(actions => {
return actions.map(a => {
const data = a.payload.doc.data();
const id = a.payload.doc.id;
return { id, data };
});
});
return this.quentinhas
}
但是此代码无法在该列表中进行搜索。
firestore 下图:
您应该将您的日期存储为对象而不是数组。
您的 diasDaSemana
属性 将如下所示:
然后你可以这样查询:
ref.where('diasDaSemana.{insertNameOfDayHere}', '==', true)
我需要在 'quentinhas' 中搜索文档,其中搜索参数是 'diasDaSemana' ....
类似于:
buscarPorDiaDaSemana(diaDaSemana) {
if (diaDaSemana != "") {
this.quentinhaCollection = this.afs.collection('quentinhas', ref => {
console.log(diaDaSemana)
return ref.where('diasDaSemana', '==', diaDaSemana);
});
}
this.quentinhas = this.quentinhaCollection.snapshotChanges()
.map(actions => {
return actions.map(a => {
const data = a.payload.doc.data();
const id = a.payload.doc.id;
return { id, data };
});
});
return this.quentinhas
}
但是此代码无法在该列表中进行搜索。
firestore 下图:
您应该将您的日期存储为对象而不是数组。
您的 diasDaSemana
属性 将如下所示:
然后你可以这样查询:
ref.where('diasDaSemana.{insertNameOfDayHere}', '==', true)