MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

NodeJS + MongoDB:Obtendo dados da coleção com findOne ()


Você precisa construir o ObjectID e não passá-lo como uma string. Algo assim deve funcionar:
var BSON = require('mongodb').BSONPure;
var obj_id = BSON.ObjectID.createFromHexString("4fcfd7f246e1464d05000001");

Então, tente usar isso no seu find/findOne.

Edit:Como apontado por Ohad nos comentários (obrigado Ohad!), você também pode usar:
new require('mongodb').ObjectID(req.params.id)

Em vez de createFromHexString como descrito acima.