当前位置: 首页 > 知识库问答 >
问题:

Firestore -如何获取所有带有空地图字段的文档?

韩季
2023-03-14

我有一个名为“posts”的Firebase Firestore集合,其结构如下:

{
    "title": "My blog title",
    "categories": {
        "general": true,
        "sample": true
    }
}

我可以查询所有类别为“general”的博客文章,如:db.collection('posts')。其中('categories.general'、'==',true)。get()。然后()然而,我似乎无法找到一种方法来获取“类别”映射为空的所有文档。

我想查询“帖子”集合中的所有文档,其中有“类别": {}。我尝试了db.collection('帖子'). place('类别', '==', {}).get(). then(),但没有成功。我将如何获取这些数据?

共有1个答案

锺离晗昱
2023-03-14

你试图做的事情是不可能的。Firestore 索引的工作方式是文档中存在字段,而不是缺少字段。您只能期望能够查询实际存在的东西。

 类似资料:
  • 我试图设置一个聊天应用程序,在其中你可以搜索随机的用户交谈。现在,firestore中的数据库结构如下: 集合“users”-文档“userid”-集合“conversations”-文档“conversationid”-字段“partner”,“lastmessage” 其次,我有一个集合“conversations”,其中包含对话中的所有消息。 我现在尝试做的是,当你按下一个按钮时,应用程序将

  • 我现在有一个firestore,看起来像这样: 我使用的是,我试图获取“报告”集合中的所有文档。 我可以得到一个报告: 但我无法得到整个子集合 这可能吗?我是新手,所以这可能是一个愚蠢的问题。 谢谢 编辑控制台中收到的错误消息是: 我不确定权限,我没有访问权限,但如果是权限问题,我很困惑,我可以从集合中获取一个文档,但找不到获取所有文档的方法

  • 问题内容: 我的观点超过15 。我必须为所有设置bottomBorder(extension)。我可以一一设置所有功能,也可以正常工作。我想一次设置所有的底部边框。这是我正在尝试的代码,但似乎for循环未执行。我什至尝试过,但是for循环也没有执行。 问题答案: 我让它工作了,但是仍然需要解释 为什么有问题的代码无法工作, 我是从论坛的某个地方获得的,不能完全相信答案。 在viewDidLoad或

  • 我有一个由10个名为Arr的唯一对象id组成的数组,我在一个名为xyz的集合中有10000个文档。 如何在只有一个请求的集合xyz中的数组Arr中使用对象ID查找文档? 有$all和$in运算符,但用于使用数组查询字段。 或者我是否需要发出等于Arr长度的请求并使用findOne获取单个文档? 编辑:我期待这样的事情: db.getCollection("xyz"). search({"_id":

  • 假设我有 100 个带字段的文档 地址 现在假设我的业务模式正在改变,我想添加新的现场呼叫。 如何在所有100个文档中添加?NoSQL数据库上有这样的东西吗?

  • 问题内容: 我想知道是否有一种方法可以获取java中某个类的所有私有字段及其类型。 例如,假设我有一堂课 现在,我想获得的所有私有字段(,,类)(如果不知道所有领域前期的名称),并检查它们的类型。 问题答案: 有可能获得与方法的所有字段的。然后,您必须检查每个字段的修饰符以查找私有字段: 请注意,这不会返回继承的字段。 最终,您可以使用Field.getType()方法获得字段的类型。