我试图使用’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的查询的概念.您必须分别查询每种类型的事物,并根据需要将它们合并到您的代码中.
原文地址:https://www.jb51.cc/js/429242.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。