Javascript 与mongolab的连接提供空JSON
这是我的server.jsJavascript 与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='
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帐户中已经有集合了…我得到了正确的输出。