EasySearch不起作用,但之前有效

时间:2015-04-21 18:27:54

标签: javascript mongodb meteor meteorite meteor-helper

我使用Meteor,这是有史以来最好的事情。我现在非常喜欢网页开发,javascript变得非常有趣。

我目前正在为我的网站实施EasySearch解决方案,由于某种原因它不再有效,它之前有效。

https://github.com/matteodem/meteor-easy-search

在此期间,我主要致力于实现Collectionsfs,更改了数据的字段设置。

模板代码:     

    <div class="container">
        {{> esInput index="posts" id="search" placeholder="Search Listing..." convertnumber=true }}
    </div>

     {{#ifEsIsSearching index="posts" id="search" logic="OR" }}
        <div>Searching...</div>
    {{/ifEsIsSearching}}

    {{#ifEsInputIsEmpty index="posts" id="search"}}
          <div class="posts">
            {{#each posts}}
              {{> postItem}}
            {{/each}}
          </div>

          {{else}}

          <div class="posts">
            {{#esEach index="posts" id="search"}}
                {{> postItem}}
            {{/esEach}}
          </div>
    {{/ifEsInputIsEmpty}}


    {{#ifEsHasNoResults index="posts" id="search" logic="OR" }}
        <div class="no-results">No results found!</div>
    {{/ifEsHasNoResults}}

</template>

Mongodb代码:

Posts = new Mongo.Collection('posts');

Posts.initEasySearch(['firstName', 'lastName', 'university'], {
    'limit' : 20,
    'use' : 'mongo-db'
});


Posts.allow({
  update: function(userId, post) { return ownsDocument(userId, post); },
  remove: function(userId, post) { return ownsDocument(userId, post); },
});

Meteor.methods({
  postInsert2: function(postAttributes) {
    check(Meteor.userId(), String);
    check(postAttributes, {
      firstName: String,
      lastName: String,
      address: String,
      phone: String,
      university: String,
      loanPeriod: String,
      loanRate: String,
      loanAmount: String,
      job: String
    });
...........

1 个答案:

答案 0 :(得分:0)

尝试在包列表中添加 matteodem:easy-search@1.5.6 。轻松搜索有一个不支持旧结构的新版本。或者您可以访问此链接以迁移到最新版本。 http://matteodem.github.io/meteor-easy-search/getting-started/