MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come utilizzare una variabile come nome di campo in findOne() nativo di mongodb?

È necessario impostare la chiave dell'oggetto query in modo dinamico:

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

Quando esegui {name: value} , la chiave è la stringa 'name' e non il valore della variabile name .