作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些数据
{
"1": {
"result": 303
},
"2": {
"result": 307
},
"3": {
"result": 703
},
"4": {
"result": 909
},
"5": {
"result": 909
}
}
这样我就可以获得3键的结果字段:
ref.child("3").once("value", (snapshot) => {
const data = snapshot.val();
console.log(data.result);
});
但我想在一个查询中获取 3、4、5 键的结果数组。我怎样才能做到这一点?
最佳答案
Firebase 目前不支持多个 equalTo()
。这将为您提供一个包含 3、4 和 5 的数组,但它只检索最后三个:
ref.limitToLast(3).once("value", function(snapshot) {
const data = snapshot.val();
console.log(data.result);
});
否则我认为您必须自己获取所有结果并进行过滤。
像这样:
ref.child('posts').child('test').once("value", function(snapshot) {
snapshot.forEach(function(childSnapshot) {
if (childSnapshot.key() == 3 || childSnapshot.key() == 4 || childSnapshot.key() == 5) {
data.push(childSnapshot.val().result);
}
});
console.log(data);
});
关于firebase - 如何在 Firebase 中将 "equalTo"与值列表一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35218768/
我是一名优秀的程序员,十分优秀!