Firebase orderByChild()equalTo()对象而不是字符串值?

时间:2019-01-28 20:42:26

标签: reactjs firebase firebase-realtime-database

我已经使用Firebase已有一段时间了,在尝试完成此查询时遇到了一个奇怪的障碍:

这是我的数据库中节点的外观:

  • 父母

    • 项目

      • 效果

      effect1:“ effect1”

      effect2:“ effect2”

      effect3:“ effect3”

      effect4:“ effect4”

我正在尝试执行以下查询,以返回具有特定效果的所有商品,假设我们希望所有在effect节点中具有effect3的商品:

export const filterByEffect = (effect3) => {
    return (dispatch) => {
      firebase.database().ref('/strains')
        .orderByChild('effects')
        .equalTo('effect3')
        .on('value', snapshot => {
         dispatch({ type: STRAIN_FILTER, payload: snapshot.val() });
        });
    };
  };

我正在获取null ...我从来没有遇到过这样的问题,尽管它一直是针对不在对象结构中的特定字符串...我感谢任何反馈和指导!

干杯。

0 个答案:

没有答案