首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >getDocuments().size() = getDocumentChanges().size()

getDocuments().size() = getDocumentChanges().size()
EN

Stack Overflow用户
提问于 2021-10-26 01:39:42
回答 2查看 166关注 0票数 0

我使用一个复杂的查询查询我的消防数据库。

代码语言:javascript
运行
复制
            .whereIn(gender_node, getInterestedIn())
            .whereGreaterThanOrEqualTo(birthdate_year_node, getShowAgeMax() + 1)
            .whereLessThanOrEqualTo(birthdate_year_node, getShowAgeMin())

但是我遇到了一个IndexOutOfBoundException,因为getDocuments().size()不等于getDocumentChanges().size()

我在文档中找不到任何东西,有人知道getDocuments().size() != getDocumentChanges().size()什么时候或为什么吗?我以为每个Document都会有一个Document

这并不是每次都会发生,这使得调试变得很困难。

有7个测试文档,getDocuments().size()总是7,但getDocumentChanges().size()有时是5,据我所见,似乎总是数字5。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-28 11:12:58

getDocument().size()和getDocumentChanges().size()是两种不同的方法。

  1. getDocumentChange().size()返回自上次快照以来更改的文档列表。
  2. getDocument().size()返回文档列表。

有关这些方法的详细信息可以在文件部分中找到。

假设,如果您有7个文档,并且自上次快照以来对2个文档进行了更改,那么getDocument().size()将为7(包括新添加或修改的文档) 这里和getDocumentChanges().size()将始终引用更改的文档数,在本例中为2。

getDocument().size()!= getDocumentChanges().size()

是真的。

票数 1
EN

Stack Overflow用户

发布于 2021-10-26 02:47:44

你是否有可能在这条线上有额外的偏执?(就在birthdate_year_node之后)

代码语言:javascript
运行
复制
.whereLessThanOrEqualTo(birthdate_year_node),getShowAgeMin())

否则,您能否单独运行3条"where“子句中的每一条代码,以便我们知道这三条中的哪一条创建了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69716522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档