0

我知道这可能看起来有点模糊,但这里是。

在重启和启动我的流星应用程序时,我开始收到以下错误:

Exception from sub undefined Error
    at app/packages/minimongo/minimongo.js:50:44
    at /Users/me/projects/meteorapp/.meteor/local/build/server/server.js:298:12
    at Array.forEach (native)
    at Function._.each._.forEach (/Users/me/.meteor/tools/d699ad29da/lib/node_modules/underscore/underscore.js:78:11)
    at run (/Users/me/projects/meteorapp/.meteor/local/build/server/server.js:239:7)

我安装的软件包是:

{
  "meteor": {},
  "packages": {
    "router": {},
    "spin": {},
    "accounts-ui-bootstrap-dropdown": {},
    "roles": {},
    "user-status": {},
    "event-hooks": {},
    "sugarjs": {},
    "paginator": {},
    "momentjs": {},
    "collection-hooks": {},
    "jquery-ui": {},
    "collectionFS": {},
    "Mesosphere": {}
  }
}

我正在使用 Meteor v 0.6.4.1。我检查并确定我的数据库没有任何重复的条目。IRC 上有人建议重复的条目可能是导致错误的原因。

有没有人对可能导致这种情况的原因有任何想法?

我的代码库中的某处似乎存在错误。任何人都可以详细解释错误,以便我可以更好地追踪有问题的代码吗?

提前致谢!

4

3 回答 3

2

在您的特定情况下,问题似乎与用户状态智能包有关。尤其是这种错误是这样的:

{ name: 'MinimongoError', details: 'Duplicate _id \'bxFtQL4XjfrppD3hf\'' }

用户状态代码尝试将文档插入时,会发生这种情况UserSessions,但使用的是特定的_id,即 的值sessionId。无论出于何种原因,这种插入有时会出现不止一次。该UserSessions集合null在服务器代码中使用名称进行实例化,从而创建了一个内存中的集合。这有助于解释为什么您在服务器上看到 minimongo 错误消息。

为了显示此错误消息,我必须进行一些认真的挖掘。否则,您会得到非常无用的堆栈跟踪。

于 2013-07-26T04:54:33.410 回答
0

我也遇到了这个错误。请参阅https://groups.google.com/forum/#!topic/meteor-talk/r6ENlLsrxoY

就我而言,这是因为我在 Tinytest 中运行登录。没有什么是“错误的”,但是当我改变一些东西时,它就消失了。

我真的不确定是什么原因造成的,但我很确定这是一个 Meteor 错误,没有正确捕获和报告实际错误。我们应该报告这件事。

我在这里提出了一个问题:https ://github.com/meteor/meteor/issues/1246

编辑:具有讽刺意味的是,是由于我自己的一个包没有正确报告错误引起的。我们会解决这个问题,但也会解决流星问题。

于 2013-07-25T19:40:55.673 回答
0

听起来像是 Mesosphere 包中的错误,请与创建者联系并提及错误https://github.com/copleykj/Mesosphere

于 2013-07-25T18:13:47.053 回答