我目前正在使用本指南轻松搜索天气。
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()
})
如何解决它的一些想法,我是流星的新手,所以任何帮助都会受到赞赏。如果我做错了什么,请帮忙。
答案 0 :(得分:0)
在github示例中使用code MongoDBEngine
代替MinimongoEngine
。
查看包源,看起来导出了MinimongoEngine
和MongoDBEngine
。可能是它需要客户端上的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()
})