如何在嵌套文档上触发查询。Firebase 节点

诺曼·阿里

我在 firestore 中有以下结构的数据:

directory---
           |---randomDoc1---
           |                 |---contacts--
           |                               |---9212345677--
           |                               |              |---name: abc
           |                               |
           |                               |---8564224455
           |---randomDoc2---
                              |---contacts--
                                           |---9212456677--

我想查询嵌套目录->randomDoc->contacts->923436475

如果我有9212345677一个联系号码(在联系人集合 doc1 中)并且我想查询directory collection这个9212345677号码,并获得这个号码存在的所有 randomDocs。

例如randomDoc1 & randomDoc3,联系人集合包含这个号码,它应该返回我两个randomDoc1 & randomDoc3

以下是我正在尝试的:

admin.firestore().collection("directory4").where('id', '==', mobileNo).limit(20).get().then(function(docsSnapShot){
    if (docsSnapShot.size > 0) {
        //print all docsSnapShot
    }else{
        //contact number do not exist in any of collections
    }
});
杰森·贝里曼

当前无法跨多个子集合运行查询。

去规范化

对此的一种解决方案是对这些数据进行去规范化,要么使用完整的联系人文档,要么使用指向原始文档的引用。

将目录引用添加到用户集合

创建一个users集合并在每个用户文档中创建一个directoryDocs集合。每次将新联系人添加到目录文档时,都会触发 Cloud Function 将文档引用复制到 users/{userId}/directoryDocs 集合。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在节点事件上触发JavaScript?

来自分类Dev

Firebase 按嵌套节点中的值查询

来自分类Dev

Firebase 查询到节点

来自分类Dev

如何在Firebase中查询多个节点/引用

来自分类Dev

如何删除节点子节点?

来自分类Dev

如何设置嵌套节点(Firebase,JavaScript)

来自分类Dev

如何设置嵌套节点(Firebase,JavaScript)

来自分类Dev

Java:如何在节点上执行XPath查询

来自分类Dev

删除文档节点上的属性

来自分类Dev

如何在 Firebase for Android 中获取根节点的子节点

来自分类Dev

如何在android中从Firebase获取子节点的子节点?

来自分类Dev

如何在节点之间对节点进行分组?

来自分类Dev

如何在节点之间对节点进行分组?

来自分类Dev

如何在节点js中接收查询

来自分类Dev

如何在firebase android中删除节点

来自分类Dev

查找内部节点、叶节点和根节点的 SQL 查询

来自分类Dev

如何获取嵌套节点的innerHTML

来自分类Dev

如何使用python将嵌套的子节点添加到xml文档中的父节点?

来自分类Dev

如何在firebase函数中的一个子节点上的写触发器上从数据库中读取任何数据?

来自分类Dev

如何在嵌套文档上创建查询?

来自分类Dev

如何在JSX节点上指定类?

来自分类Dev

如何在节点redis上获取全部

来自分类Dev

如何在多个节点上更新ehcache?

来自分类Dev

如何在屏幕上滚动节点

来自分类Dev

如何在节点redis上获取全部

来自分类Dev

如何在节点js上启用CORS?

来自分类Dev

创建嵌套的XML节点

来自分类Dev

访问嵌套的子节点?

来自分类Dev

嵌套节点的xslt键