Javascript 与mongolab的连接提供空JSON

Javascript 与mongolab的连接提供空JSON,javascript,node.js,mongodb,mlab,Javascript,Node.js,Mongodb,Mlab,这是我的server.js var express = require('express'), app = express(), bodyParser = require('body-parser'), mongoose = require('mongoose'), CohortController =require('./CohortController'); var MongoURL='

这是我的server.js

var express          = require('express'),
    app              = express(),
    bodyParser       = require('body-parser'),
    mongoose         = require('mongoose'),
    CohortController =require('./CohortController');

var MongoURL='mongodb://username:password@ds037395.mongolab.com:37395/abc';

mongoose.connect(MongoURL,function (error) {
    if (error) 
        console.error(error);
    else
        console.log('mongo connected');
});


app.use(bodyParser());

app.get('/api/cohorts',CohortController.list);
app.post('/api/cohorts',CohortController.create);

app.listen(3000,function(){ 
  console.log('Listening...');
})
还有我的CohortController.js

 var mongoose=require('mongoose');

 var Cohort=mongoose.model('Cohorts',new Schema({
 id:Number,
 name:String
 }));
module.exports.create=function(req,res){
var cohort=new Cohort(req.body);
cohort.save(function(err,result){
res.json(result);
 });
}

module.exports.list=
function(req,res){
  Cohort.find({},function(err,results){
   res.json(results);
 });
}
当我运行节点服务器并使用URL时

本地主机:3000/api/队列

我得到的是空JSON,即
[]
,但当我将其与本地mongodb实例连接时,我得到的是正确的JSON。

尝试createConnection:

//Connect
var db = mongoose.createConnection(MongoURL);
db.on('error', console.error.bind(console, 'connection error:'));

//Once connected do actions
db.once('open', function callback () {
    console.log('Connected to DB: '+MongoURL); 
});
并添加类别sshcema或您想要的任何模式:

    var category = new Schema({
        name : String,
        quantity : Number
    });

    db.categories = db.model('categories', category)

在架构中添加集合

var schema = new Schema({
  id:Number,
  name:String
}, { collection: 'actor' });

// or

schema.set('collection', 'actor');

// or

var collectionName = 'actor'
var M = mongoose.model('Actor', schema, collectionName)

第二个参数应该是schema var schema=mongoose.schema的实例;model('courts',新模式({id:Number,name:String});你试过上面的schemayes@Venkatraman吗?我只是试过,我编辑了错误…现在行了吗?不…事实上这不是问题..我think@Shubham修正了,我添加了一个示例,演示了如何添加一个连接到mongodb://username:password@ds037395.mongolab.com:37395/abc。但是没有获取json。。。。它一直在加载你需要json吗?一旦它显示了它连接的its,因为它是连接的,只需添加SHCEMA并使用db var。如果我将集合添加到架构中会发生什么…当我使用shell访问mongolab帐户时,我的mongolab帐户中已经有集合了…我得到了正确的输出。