Я использую 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
});
...........