如何从文档列表中搜索值 - 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)