是否可以在单个查询中查询多个键?
Is it possible to query multiple keys in a single query?
我是 Firebase 新手。以下是我的数据库结构。
{
"dvdStores": {
"store1": {
"movies": {
"0": "Don't Look Up",
"1": "Top Gun"
}
},
"store2": {
"movies": {
"0": "Jungle Book",
"1": "Taken"
}
},
"store3": {
"movies": {
"0": "The Matrix",
"1": "Home Alone"
}
},
"store4": {
"movies": {
"0": "The Lion King"
}
}
}
}
是否可以在一次查询中获取多个键对应的所有电影?
我会例如想要获取键 store1 和 store4 对应的所有电影。这可以在单个查询中完成吗?
提前致谢:)
这是不可能的。您必须分别请求它们。对一个节点的所有查询总是获取整个节点,包括它的所有嵌套子节点。不能选择性地包括或排除儿童。
还值得注意的是,发出多个请求的开销并不大。每个查询的数据都通过单个套接字连接进行管道传输,因此只要您保持该连接充满请求,您就不会损失太多感知性能。
我是 Firebase 新手。以下是我的数据库结构。
{
"dvdStores": {
"store1": {
"movies": {
"0": "Don't Look Up",
"1": "Top Gun"
}
},
"store2": {
"movies": {
"0": "Jungle Book",
"1": "Taken"
}
},
"store3": {
"movies": {
"0": "The Matrix",
"1": "Home Alone"
}
},
"store4": {
"movies": {
"0": "The Lion King"
}
}
}
}
是否可以在一次查询中获取多个键对应的所有电影? 我会例如想要获取键 store1 和 store4 对应的所有电影。这可以在单个查询中完成吗?
提前致谢:)
这是不可能的。您必须分别请求它们。对一个节点的所有查询总是获取整个节点,包括它的所有嵌套子节点。不能选择性地包括或排除儿童。
还值得注意的是,发出多个请求的开销并不大。每个查询的数据都通过单个套接字连接进行管道传输,因此只要您保持该连接充满请求,您就不会损失太多感知性能。