Использовать имя переменной в выражении mongoDB (nodejs) - PullRequest
0 голосов
/ 26 февраля 2012

Я пытаюсь использовать значение переменной в выражении Монго, как вы можете видеть ниже:

DbModels.prototype.findByParam = function(_collection, param, id, callback) {
    this.getCollection(_collection, function(error, sel_collection) {
      if( error ) callback(error)
      else {
        sel_collection.findOne({param.toString(): id}, function(error, result) {
          if( error ) callback(error)
          else callback(null, result);
        });
      }
    });
};

Однако param.toString () выдает ошибку. Любые предложения, как я могу использовать значение переменной param в выражении mongoDb?

Спасибо

1 Ответ

3 голосов
/ 27 февраля 2012

Этот синтаксис {param.toString(): id} недопустим.

Попробуйте

var query = {};
query[param.toString()] = id;
sel_collection.findOne(query, function(error, result) {
  if( error ) callback(error)
  else callback(null, result);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...