如何从文档中的列表中搜索值 - Firestore

时间:2017-11-07 16:30:30

标签: angular firebase google-cloud-firestore angular5

我需要在'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
  }

但是此代码无法在该列表中进行搜索。

下面的火店图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该将您的日期存储为对象而不是数组。

您的diasDaSemana属性将如下所示:

diasDaSemana

然后你可以像这样查询它们:

ref.where('diasDaSemana.{insertNameOfDayHere}', '==', true)