使用简易搜索错误:MinimongoEngine在流星中搜索

时间:2017-11-03 04:54:28

标签: meteor meteor-blaze meteor-easy-search

我目前正在使用本指南轻松搜索天气。

http://matteodem.github.io/meteor-easy-search/

它会产生如下错误:

TypeError: MinimongoEngine is not a constructor

这就是我实施搜索的方式:

已安装的软件包:

matteodem:easy-search
easy:search
easysearch:components
easysearch:core

的客户机/ searchBox.html

<template name="searchBox">
    {{> EasySearch.Input index=playersIndex }}
    <ul>
        {{#EasySearch.Each index=playersIndex }}
            <li>Name of the player: {{name}}</li>
        {{/EasySearch.Each}}
    </ul>
</template>

的客户机/ searchBox.js

// On Client
Template.searchBox.helpers({
  playersIndex: () => PlayersIndex,
})

LIB / collection.js

import { Index, MinimongoEngine } from 'meteor/easy:search'

// On Client and Server
const Players = new Mongo.Collection('players')
const PlayersIndex = new Index({
  collection: Players,
  fields: ['name'],
  engine: new MinimongoEngine()
})

如何解决它的一些想法,我是流星的新手,所以任何帮助都会受到赞赏。如果我做错了什么,请帮忙。

2 个答案:

答案 0 :(得分:0)

在github示例中使用code MongoDBEngine代替MinimongoEngine

查看包源,看起来导出了MinimongoEngineMongoDBEngine。可能是它需要客户端上的MinimongoEngine和服务器上下文中的MongoDBEngine吗?该类型错误是否显示在服务器控制台或浏览器控制台中?

答案 1 :(得分:0)

ar,我不知道您是如何解决或离开的,但是我已经解决了,就像使用EasySearch.MongoDB和导入EasySearch

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

export const EventsIndex = new EasySearch.Index({
   collection: Events,
   fields: ['title', 'description'],
   engine: new EasySearch.MongoDB()
})