2013-07-25 130 views
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": {} 
    } 
} 

我使用流星v 0.6.4.1 。我檢查並確定我的數據庫沒有任何重複條目。有人在IRC上建議重複輸入可能是錯誤的原因。

有沒有人有什麼想法可能是造成這種情況?

看來在我的代碼庫中有一個錯誤。任何人都可以詳細解釋錯誤,以便我能更好地追蹤有問題的代碼嗎?

在此先感謝!

+0

http://stackoverflow.com/help/how-to-ask –

回答

2

在您的特定情況下,問題似乎與智能包的用戶狀態有關。特別是錯誤因此味:

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

這當用戶狀態代碼試圖插入文檔到UserSessions,但使用特定的_id,即sessionId值發生。無論出於何種原因,此插入有時會出現一次以上。此UserSessions集合在服務器代碼中使用null名稱實例化,該名稱創建內存集合。這有助於解釋您爲什麼在服務器上看到minimongo錯誤消息。

爲了讓這個錯誤信息出現,我不得不做一些認真的挖掘工作。否則,你會得到非常無益的堆棧跟蹤。

+0

感謝您在追蹤這件事方面所做的努力。 – DigiLord

+0

另外感謝你跟蹤這個,因爲這是我的代碼。 [問題修正流星](https:// github。com/meteor/meteor/issues/1246),但我也會添加一些測試並儘快解決。 –

0

聽起來像在中間層包的一個錯誤,請與創作者接觸,何況我已經得到了這個錯誤,以及錯誤https://github.com/copleykj/Mesosphere

+0

我在錯誤的窗口中看到在刪除包後的輸出。看來在我的代碼中有一個錯誤。該錯誤消息沒有多大意義。 – DigiLord

0

。看到https://groups.google.com/forum/#!topic/meteor-talk/r6ENlLsrxoY

在我的情況,這是因爲我在我的Tinytest中運行登錄。沒有什麼是「錯誤的」,但當我切換一些東西時,它就消失了。

我真的不知道是什麼原因造成的,但我確信這是一個流星錯誤,其中的實際錯誤未被捕獲並正確報告。我們應該報告這一點。

我提起這裏的一個問題:https://github.com/meteor/meteor/issues/1246

編輯:具有諷刺意味的,是由一個錯誤,從沒有被正確報道我自己的包之一造成的。我們會解決這個問題,但流星問題也會得到解決。