javascript - findOne() doesn't work - is something wrong with my syntax? -


db creation:

var mongojs = require('mongojs'); var db = mongojs('rodrigo-contatos', ['rodrigo-contatos']); 

i'm trying search in database code, using findone mongojs, code:

app.get('/detalhescontato/:id', function(req, res){ var id = req.params.id; console.log(id); db.contatos.findone({_id: mongojs.objectid(id)}, function(err, doc)    {  console.log(err);   res.json(doc);  }); 

console.log(id) id correct findone not working no matter ;(.

"567a16ba28dee028f4a8ad78 <-- console log id

typeerror: cannot read property 'findone' of undefined @ /users/michel/documents/angularprojects/rodrigobranaslistatelefonica/server.js:48:12"

with mongojs, need explicitly identify collections want access properties of db when call mongojs create db object. because you're trying access contatos collection, name needs provided mongojs call in second (array of strings) parameter:

var db = mongojs('rodrigo-contatos', ['contatos']); 

or can skip short-cut access db , collection later:

var contatos = db.collection('contatos'); contatos.findone(...); 

Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -