MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser une variable comme nom de champ dans mongodb-native findOne() ?

Vous devez définir dynamiquement la clé de l'objet de requête :

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

Lorsque vous faites {name: value} , la clé est la chaîne 'name' et non la valeur de la variable name .