I was trying out mongodb and nodejs on openshift, using mongojs to interface between nodejs and mongodb.
In mongoshell I ran "use nodejs" and defined a "scores" collection. I saved some data in it and its correctly showing.
In app.js file of nodeserver I have
self.routes['/db'] = function(req, res) {
var db = require("./db");
db.scores.find(function(err,docs){res.send(docs);});
};
and in db.js file I have
var dbName = "/nodejs";
var databaseUrl = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" + process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" + process.env.OPENSHIFT_MONGODB_DB_HOST + ":" + process.env.OPENSHIFT_MONGODB_DB_PORT+ dbName;
// "username:password@example.com/mydb"
var collections = ["scores"]
var db = require("mongojs").connect(databaseUrl, collections);
module.exports = db;
I am unable to get any data when I go to url mydomain.com/db
Can someone please point out what am doing wrong. The database is connecting. I am unable to find all from scores collection.
self.routes['/db'] = function(req, res) {
var db = require("./db");
db.scores.find(function(err,docs){res.send(docs);});
};