0

Meteor を使用していますが、これまでで最高のものです。私は今、Web 開発を本当に楽しんでおり、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
    });
...........
4

1 に答える 1