Javascript Node.js-select()参数无效

Javascript Node.js-select()参数无效,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在尝试创建一个列表,以显示数据库中的所有团队。我得到了错误TypeError:Invalid select()参数。必须是字符串或对象。有人能帮我解决这个问题吗?我只想用它来打印当前团队的列表,然后点击这个团队列表来编辑团队名称 因此,在我的模式中,对于团队我有以下内容: Team.statics.getAllMeta = function(cb){ var query = this.find({}, ['key', 'name'], cb); return query.exec(c

我正在尝试创建一个列表,以显示数据库中的所有
团队。我得到了错误
TypeError:Invalid select()参数。必须是字符串或对象。
有人能帮我解决这个问题吗?我只想用它来打印当前团队的列表,然后点击这个团队列表来编辑团队名称

因此,在我的
模式
中,对于
团队
我有以下内容:

Team.statics.getAllMeta = function(cb){
  var query = this.find({}, ['key', 'name'], cb);
  return query.exec(cb);
};
var getAllMeta = function(req, res, next){
  Team.getAllMeta(function(err, teamsList){
    if(!err && teamsList){
      req.teamsList = teamsList;
    }
    next(err);
  });
};
然后在我的
index.js
routes
中,我有:

Team.statics.getAllMeta = function(cb){
  var query = this.find({}, ['key', 'name'], cb);
  return query.exec(cb);
};
var getAllMeta = function(req, res, next){
  Team.getAllMeta(function(err, teamsList){
    if(!err && teamsList){
      req.teamsList = teamsList;
    }
    next(err);
  });
};
这样我就可以在
路线
我的
团队
页面中如下调用:

  app.get('/team', getAllMeta, function(req, res){
    util.log('Serving request for url[GET] ' + req.route.path);
    res.render('team', {'teamsList' : req.teamsList});
  });
以下是
routes
中的
index.js
中的其他相关部分,仅供参考

  app.get('/', function(req, res){
    logger.log('Serving request for url [GET]' + req.route.path)
    Team.getAll(function(err, allTeams){
      if(!err && allTeams){
        res.render('index', {'allTeams' : allTeams});
      }else{
        util.log('Error fetching team from database : ' + err);
        res.render('error');
      }
    });
  });

  app.get('/show/team/:key', function(req,res){
    Team.findByKey(req.params.key, function(err, teamData){
      if(!err && teamData){
        teamData = teamData[0];
          res.json({
            'retStatus' : 'success',
            'teamData' : teamData
          });
      } else {
        util.log('Error in fetchin Team by key: ' + req.params.key);
        res.json({
          'retStatus' : 'failure',
          'msg' : 'Error in fetching Team by key: ' + req.params.key
        });
      }
    });
  });
试一试