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

前端之家收集整理的这篇文章主要介绍了javascript – 如何在firebase中查询给定键的多个值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

@H_404_5@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的逻辑或.结果表达式:

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

将是简单的:

@H_404_5@'one-act-play'

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

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

猜你在找的JavaScript相关文章