2015-04-21 5 views
0

Я использую Meteor, и это лучшее, что когда-либо было. Мне действительно нравится веб-разработка, и javascript становится так весело.EasySearch не работает, но он работал до

В настоящее время я использую решение 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 
    }); 
........... 

ответ