我正在检索 Mandate 实体上的 MandatesHistory 集合,如下所示:
var query = breeze.EntityQuery.from("MandatesHistory")
.where("Mandate.Id", "==", mandatId)
.expand("Mandate").skip(offset).take(pageSize).inlineCount(true);
return manager.executeQuery(query.using(service));
第一次效果很好,集合中填充了 10 条记录(这是 pageSize 的值)。
但是第二次,接下来的 10 条记录被添加到集合中,而不是替换之前的 10 条。因此,当我滚动页面时,集合不断增长。
显然我的分页也不再起作用,因为它只期望每页 10 条记录,即在任何给定时间集合中有 10 条记录。
这是预期的行为吗?如果我指定skip and take,我宁愿在每次查询后覆盖集合。