我有幾天沒有在我的電腦上工作過。貓鼬呼叫掛起
突然間所有通過mongoose撥打mongo的電話都掛斷了,不會調用回調。
我檢查了我對.connect的呼叫工作,並且連接狀態爲1(連接)。
我也確保mongo服務在本地主機上運行,並在適當的端口27017上運行,我可以使用mongo控制檯並手動查詢數據庫。
我也掃描了互聯網的解決方案,但是我發現的所有內容都是'檢查你是否真正連接',並且我已經驗證過。
貓鼬版本2.15.0,mongo版本2.4.9和節點js版本是4.4.2。
我有幾天沒有在我的電腦上工作過。貓鼬呼叫掛起
突然間所有通過mongoose撥打mongo的電話都掛斷了,不會調用回調。
我檢查了我對.connect的呼叫工作,並且連接狀態爲1(連接)。
我也確保mongo服務在本地主機上運行,並在適當的端口27017上運行,我可以使用mongo控制檯並手動查詢數據庫。
我也掃描了互聯網的解決方案,但是我發現的所有內容都是'檢查你是否真正連接',並且我已經驗證過。
貓鼬版本2.15.0,mongo版本2.4.9和節點js版本是4.4.2。
我修好了。
問題是對貓鼬模塊的重複引用。
我本地有一個貓鼬參考(已連接),但我的模式在node_modules層次結構中存在較高,並且它使用了另一個沒有連接的貓鼬實例。
一旦我刪除重複貓鼬模塊(npm卸載mongoose其中之一)它的工作。
我上面評論了爲什麼會發生。仍然必須弄清楚如何以我想要的方式工作 – Jjang
您是使用承諾還是常規回調? – robertklep
我建議在新文件夾中創建新文件,然後「* npm install mongoose *」,在文件中需要mongoose,複製/粘貼一個現有的模式/模型定義並嘗試'SomeModel.find({},function() {...});' – Molda
好吧,我意識到,當架構坐落在模塊的節點模塊中時,它就可以工作。我之前所做的是將它在層次結構中的上一級移動到所有其他服務的節點模塊文件夾中(因爲我想與我的所有微服務共享模式)。最後一種方式不起作用。但是,當我將它在模塊內部向下移動一層時,該調用正在工作...... – Jjang