2015-11-01 45 views
0

我一直在試圖顯示從mongolab到nodejs的簡單數據,並且由於某些原因它不顯示任何內容。似乎無法使用node.js顯示來自mongolab的數據

var express = require('express'); 
var router = express.Router(); 
var mongoose = require('mongoose'); 
mongoose.connect("mongodb://db-user:[email protected]:49084/mydb"); 
mongoose.model('collection',{ name:String }); 

router.get('/', function(req, res, next) { 
    mongoose.model('collection').find({},function(err,docs){ 
    res.send(docs); 
    }); 
}); 

我已經在mongolab收集的文件中保存的名稱的數據,只有它顯示當我運行調試腳本調試 MYNODE =:* NPM開始是[]

做任何人都知道這是爲什麼?謝謝。

+0

東西是被竊聽我,如果我在mongolab手動添加文件,我用上面這段代碼連接到收集,將其從集合加載數據或我有將它從節點添加到蒙哥拉工作? – luis

回答

0

修正了!,man..the問題是我在mongolab命名集合的方式。我在收集結束時錯過了「s」。一旦我刪除了集合,並創建了另一個,但這次「s」在最後,然後它的工作。

例如 命名集合「汽車」是行不通的,但將其命名爲「汽車」將努力在某種程度上

0

我還不能發表評論,因爲我代表...... ,但闡述..爲什麼你需要「真正的原因「結尾是因爲當你這樣做:

mongoose.model('<the schema you want to map to in your db>',<yourschema>); 

‘貓鼬,因爲它的貓鼬文檔中說,在你的數據庫會自動查找您的型號名稱’的複數形式..因此,如果你輸入myDbSchema它會尋找myDbSchemas(注意「s」),所以這就是爲什麼在你的mongolabs Db模式將需要額外的「s」......讓我困惑了一下,但我希望這可以幫助別人! :)因爲這篇文章對我也有幫助。

FYI貓鼬文檔:Mongoose Models Doc

相關問題