是否可以在单个查询中查询多个键? [复制]

Posted

技术标签:

【中文标题】是否可以在单个查询中查询多个键? [复制]【英文标题】:Is it possible to query multiple keys in a single query? [duplicate] 【发布时间】:2021-12-31 15:48:58 【问题描述】:

我是 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"
            
        
    

我可以在单个查询中获取与多个键对应的所有电影吗? 我会例如想要获取键 store1store4 对应的所有电影。这可以在单个查询中完成吗?

提前致谢:)

【问题讨论】:

【参考方案1】:

这是不可能的。您必须单独请求它们。一个节点的所有查询总是得到整个节点,包括它所有的嵌套子节点。不能有选择地包含或排除儿童。

还值得注意的是,发出多个请求并没有太多开销。每个查询的数据都通过单个套接字连接进行管道传输,因此只要您保持该连接的请求饱和,您就不会损失太多感知性能。

【讨论】:

以上是关于是否可以在单个查询中查询多个键? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Rails 查询具有关联条件的多个主键

是否可以在 Cloud Firestore 中查询多个文档子集合? [复制]

有多个媒体查询还是单个媒体查询更好

单个 MongoDB 查询中的多个操作

单个查询中的多个 CTE

单个查询中的多个 SQL 更新语句