gpt4 book ai didi

javascript - Node.js - 无效的 select() 参数

转载 作者:可可西里 更新时间:2023-11-01 10:44:29 26 4
gpt4 key购买 nike

我正在尝试创建一个列表来显示我数据库中的所有团队。我收到错误 TypeError: Invalid select() argument。必须是字符串或对象。 谁能帮我弄清楚如何解决这个问题?我只是想用它来打印当前团队的列表,然后可以单击此团队列表来基本编辑团队名称!

所以在我的 Schema 中,Team 我有这个:

Team.statics.getAllMeta = function(cb){
var query = this.find({}, ['key', 'name'], cb);
return query.exec(cb);
};

然后在我的 index.js routes 我有这个:

var getAllMeta = function(req, res, next){
Team.getAllMeta(function(err, teamsList){
if(!err && teamsList){
req.teamsList = teamsList;
}
next(err);
});
};

这样我就可以调用 routes 我的 team 页面,如下所示:

  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
});
}
});
});

最佳答案

尝试

var query = this.find({}, 'key name', cb);

https://github.com/LearnBoost/mongoose/issues/1087

关于javascript - Node.js - 无效的 select() 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com