0

ユーザーが入力するときに流星にユーザー名を検索させようとしています。たとえば、「a」と入力すると、ユーザーは「admin」、「adam」、および「apple」になります。「ad」は「admin」、「adam」などを提供します。

私が持っているコントローラで:

this.helpers({
  users() {
    return Meteor.users.find({username:this.searchText});
  }
});

そして私が持っているテンプレートで

<ion-content>
<div class="new-chat.search">
  <label class="item item-input">
        <input ng-model="searchText" type="search" placeholder="Enter a username">
      </label>
	</div>
    <div class="list">
      <a ng-repeat="user in chat.users" ng-click="chat.newChat(user._id)" class="item">
        <h2>{{ user.username }}</h2>
		<h3>{{ user.profile.name }}</h3>
      </a>
    </div>
  </ion-content>

「this.searchText」を「admin」に変更すると、admin が返されます。

これを機能させるために何をする必要があるか知っている人はいますか?

4

1 に答える 1

0

部分一致を検索したいと思います。そのために正規表現を使用できます。 https://docs.mongodb.com/manual/reference/operator/query/regex/

例えば:

return Meteor.users.find({username: $regex: {this.searchText, $options: 'i'}});
于 2016-06-26T17:01:35.373 に答える