Meteor js:在用户集合中创建索引

时间:2015-09-13 14:58:34

标签: javascript meteor

我创建了一个带有全名字段的用户集合(即Jose Osorio,Jose castro,John smith,Maria Smith),我需要创建一个搜索栏,以便按名字或姓氏查找注册用户。

即。在搜索栏中写道,我希望看到Jose Osorio和Jose castro。

我在数据库中读到了关于创建索引但是它没有用,或者我做错了,我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:8)

添加索引:

Meteor.startup(function () {  
  Meteor.users._ensureIndex({ "fullname": 1});
});

并制作选择器,看看: https://atmospherejs.com/fourq/typeahead

答案 1 :(得分:8)

你也可以像这样使用rawCollection

Products.rawCollection().createIndex({
    "type": "text",
    "searchString": "text",
    "title": "text",
    "brand": "text",
    "description": "text"
}, { 
    "weights": {
        type: 5,
        brand: 4,
        title: 3,
        searchString: 3,
        description: 1
    }
});