我使用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
});
...........
答案 0 :(得分:0)
尝试在包列表中添加 matteodem:easy-search@1.5.6 。轻松搜索有一个不支持旧结构的新版本。或者您可以访问此链接以迁移到最新版本。 http://matteodem.github.io/meteor-easy-search/getting-started/