gpt4 book ai didi

firebase - 如何在 Firebase 中将 "equalTo"与值列表一起使用?

转载 作者:行者123 更新时间:2023-12-03 00:05:03 29 4
gpt4 key购买 nike

我有一些数据

{
"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);
});

但我想在一个查询中获取 345 键的结果数组。我怎样才能做到这一点?

最佳答案

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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com