首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor轻松搜索分页集成

Meteor轻松搜索分页集成
EN

Stack Overflow用户
提问于 2015-03-22 05:24:11
回答 1查看 660关注 0票数 1

我正在使用meteor-easy-search包将搜索和分页集成到我的应用程序中:https://github.com/matteodem/meteor-easy-search

我让它工作了,算是吧。搜索就像一个咒语,然而分页是相当有缺陷的。我想显示每页25个结果。如果少于25个结果,显然所有这些结果都应该显示在第一页上。如果有70个结果,第一页应该显示25,第二页25和第三页20。

当前的情况是,第一页可能是随机空白的,第二页显示了8条记录,而第三页将显示剩余的记录。而且并不总是按照这个顺序。第1页可能显示15条记录,第2页和第3页显示其余记录。另外,我正在尝试按日期对结果进行排序,最近的结果出现在最前面。这也不能正常工作。它似乎适用于结果的第一部分,但是在结果的最后,将有一个随机条目,这些条目不在适当的位置。

我有一种感觉,我的实现出了问题,导致了这些奇怪而随机的问题。有没有人能帮我看看,让我知道我做错了什么?

在客户端中:

代码语言:javascript
复制
    Template.history.rendered = function () {

      var instance = EasySearch.getComponentInstance(
        { id : 'search', index : 'items' }
      );
      EasySearch.changeLimit('items', 25);
      EasySearch.pagination('items', EasySearch.PAGINATION_NEXT); // Go to the second step
    };

在客户端和服务器上:

代码语言:javascript
复制
    Items = new Mongo.Collection("items");

    EasySearch.createSearchIndex('items', {
      'collection': Items,
      'field': ["details","createdAt"],
      'limit': 10,
      'use' : 'mongo-db',
      'props': {
        'sortBy': 'asc'
      },
      'sort': function() {
        if (this.props.sortBy === 'asc') {
          return { 'createdAt': -1 };
        }
      },
      'query': function(searchString, opts) {
        var query = EasySearch.getSearcher(this.use).defaultQuery(this, searchString);
        return query;
      }
    });

在历史html模板中:

代码语言:javascript
复制
      {{> esInput allDocsOnEmpty=true index="items" id="search" placeholder="Search now..." }}
      {{> esPagination index="items" id="search" }}

      {{#esEach index="items" id="search"}}
        {{#if isOwner username }}
      <tr style="height: 150px;">
        <td>{{ username }}</td>
        <td>{{ formatTime createdAt }}</td>
        <td> {{ details }} </td>
      </tr>
        {{/if}}
      {{/esEach}}
EN

回答 1

Stack Overflow用户

发布于 2015-05-02 12:37:49

现在我没有一个确切的解决方案,但我认为你已经定义了2个极限。一个在索引中,另一个在结果中,但我确实认为它们可能会冲突? 25和10?

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

https://stackoverflow.com/questions/29188220

复制
相关文章

相似问题

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