【问题标题】:why do I get "index is not defined" error using easy:search为什么我使用 easy:search 得到“索引未定义”错误
【发布时间】:2017-03-29 12:06:48
【问题描述】:

我只是想在 Meteor 中设置一个基本的搜索工具来查找我的 MongoDB 集合中的文章,但我正在努力起步(如果有人有关于替代搜索工具的好教程,我会开放的建议)。

我选择了easy:search,因为它似乎是一个简单的搜索工具,可以运行,但是在他们的getting started instructions 中有一段,我已经收到一个错误:

ReferenceError: 索引未定义

虽然如果我错了,请纠正我,但这不就是

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

行是为了?

编辑:我尝试在客户端和服务器端都使用导入行,但无论哪种方式我都会遇到相同的错误

【问题讨论】:

  • 为了排除其他因素,请确保它通过meteor list列出,并指定安装的版本。
  • 它被列为 2.0.9 版本并且有更新(不知道为什么,我只是添加了它?)我正在更新,很快就会回来查看结果
  • 似乎开发人员在该版本之后添加了导出。更新应该可以解决它。
  • 太好了,现在我只需要弄清楚如何更新它......它说“指定的包是最新的兼容版本”,当我查看版本日志时,它看起来像 2.0.9是最新的版本吗? github.com/matteodem/meteor-easy-search/blob/master/…这张照片我错过了什么?它确实同时在版本号旁边有一个星号,表示有更多新版本要更新...非常矛盾的信息!
  • 您可能有间接依赖的版本冲突。尝试注释掉.meteor/packages 文件中的一些其他包,然后尝试更新。然后逐渐取消注释。

标签: mongodb meteor meteor-easy-search


【解决方案1】:

你在meteor上安装包了吗?

 meteor add matteodem:easy-search

我看到他们没有在入门说明中添加说明。

再见

【讨论】:

  • 是的,添加了easy:search包,我通过“包”文件手动添加了
  • 这些特定的包你放了吗?
  • 流星或添加 matteodem:easy-search
  • 在我上面链接的主页上写着“meteor add easy:search”,我认为matteodem版本是旧版本
  • 试试这个并给我反馈。
【解决方案2】:

当我在“lib”文件夹中包含“import”行以及要在服务器和客户端上运行的其他代码 (specified here) 时,此问题已得到解决

免责声明:我卸载并重新安装了流星,并且可能在此过程中更改了其他内容,这可能是真正的解决方案,但这似乎是触发更改

【讨论】:

    猜你喜欢
    • 2015-03-23
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    相关资源
    最近更新 更多