javascript – 如何在firebase中查询给定键的多个值

我试图使用’OR’||在equalTo()方法中的语句,但这似乎不起作用.我是否必须为每个值单独调用,或者是否有办法在firebase中进行条件查询

export const startSetContent = () => {
  return (dispatch,getState) => {
    const ref = database.ref("content");
    return ref
      .orderByChild("category")
      .equalTo('one-act-play' || 'ten-min-play' || 'full-length-play')
      .once('value')
      .then(snapshot => {
        const content = [];
        snapshot.forEach(childSnapshot => {
          content.push({
            id: childSnapshot.key,...childSnapshot.val()
          });
        });
        dispatch(setContent(content));
      });
  };
}; 
最佳答案
你输入的内容是编程语言解释的JavaScript的逻辑或.结果表达式:

'one-act-play' || 'ten-min-play' || 'full-length-play'

将是简单的:

'one-act-play'

因此,Firebase实时数据库将无法看到您要告诉它的内容.

Firebase实时数据库没有一种在其中包含OR的查询的概念.您必须分别查询每种类型的事物,并根据需要将它们合并到您的代码中.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...