2015-11-01 3 views
0

Я пытаюсь отобразить только простые данные от mongolab до nodejs и по какой-то причине ничего не отображает.Невозможно отобразить данные из mongolab с помощью node.js

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: * начало НОГО []

делает кто-нибудь знает, почему? Спасибо.

+0

то, что это было прослушивание меня, если я добавить документ в mongolab вручную, и я использую этот код выше, чтобы подключиться к коллекции, он будет загружать данные из коллекции или я добавить его из узла в монголаб для работы? – luis

ответ

0

Исправлено это !, человек. Проблема в том, как я назвал коллекции в монголабе. Мне не хватало «s» в конце коллекции. Как только я удалил коллекцию и создал другую, но на этот раз «s» в конце, тогда это сработало.

например. Называя коллекцию «Автомобиль» не будет работать, но назвав его «авто» будет работать как-то

0

пока не могу комментировать из-за моей репутации ... Но разработка .. Причина, почему вам нужно «S "в конце концов, потому что когда вы делаете:

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

„Мангуст автоматически ищет множественную версию вашего названия модели“в вашем дб .. как говорится в документации Mongoose .. поэтому, если вы наберете myDbSchema его будет искать myDbSchemas (обратите внимание на «s»), и поэтому поэтому в вашем mongolabs Db для схемы потребуется дополнительные «s» ... немного смутил меня, но я надеюсь, что это может помочь кому-то! :), поскольку этот пост мне тоже помог.

FYI Mongoose документация: Mongoose Models Doc

Смежные вопросы