使用EasySearch的Meteor.users集合搜索

时间:2019-03-12 06:11:59

标签: mongodb meteor

我正在尝试使用EasySearch软件包搜索Meteor.users集合文档,但奇怪的是没有返回任何用户,我已经实现了对其他集合的搜索,并且在Meteor.users中实现了该搜索工作,但是无法正常工作,这是我的实现

在API中

import { Meteor } from 'meteor/meteor';
import { EasySearch } from 'meteor/easy:search';

export const UsersIndex = new EasySearch.Index({
    collection: Meteor.users,
    fields: ['username', 'createdAt'],
    engine: new EasySearch.MongoDB()
});

在客户端

import { UsersIndex } from './../../api/users';

Tracker.autorun(() => {
    let usersSearch = UsersIndex.search('');
    console.log('Users', usersSearch.fetch());
    console.log('Users Count', usersSearch.count());
});

输出为

Users []
Users Count 0

实际上是什么问题?

谢谢

1 个答案:

答案 0 :(得分:0)

流星users集合很特殊。出于安全原因,基本上您不能只搜索它。

它不能像普通收藏一样对待。我建议创建另一个表,例如membersvisitors,您可以随意搜索它们。