sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo usar una variable como nombre de campo en findOne () nativo de mongodb?

Debe configurar la clave del objeto de consulta dinámicamente:

var name = req.params.name;
var value = req.params.value;
var query = {};
query[name] = value;
collection.findOne(query, function (err, item) { ... });

Cuando haces {name: value} , la clave es la cadena 'name' y no el valor de la variable name .