Поиск коллекции Meteor.users с помощью EasySearch - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь найти документ коллекции Meteor.users, используя пакет EasySearch, но странно, что не возвращаю ни одного пользователя, я реализовал поиск некоторых других коллекций, и он работает, но не работает, пока реализован в 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 голосов
/ 17 марта 2019

Коллекция Meteor users является особенной.По сути, вы не можете просто искать его по соображениям безопасности.

Это просто нельзя рассматривать как обычные коллекции.Я предлагаю создать еще одну таблицу, например members или visitors, которую вы сможете искать по своему желанию.

...