MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie verwende ich eine Variable als Feldname in mongodb-native findOne()?

Sie müssen den Schlüssel des Abfrageobjekts dynamisch festlegen:

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

Wenn Sie {name: value} ausführen , der Schlüssel ist die Zeichenfolge 'name' und nicht der Wert der Variablen name .