Node.js -无效的select()参数
Node.js - Invalid select() argument
我试图创建一个列表来显示我的数据库中的所有teams
。我得到的错误是TypeError: Invalid select() argument. Must be a string or object.
有人能帮我解决这个问题吗?我只是想用它来打印当前球队的列表,这个列表的球队,然后可以点击编辑球队的名字基本上!
在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
});
}
});
});
Try
var query = this.find({}, 'key name', cb);
https://github.com/LearnBoost/mongoose/issues/1087 相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- jquery点击函数select&取消选择
- 如何在选择Select Box值时将参数作为POST数据传递,这将重新加载同一页面
- JQuery 不传递 SELECT 表单参数
- 参数化的select查询在使用sqlite数据库的angular js中不起作用
- 如何使用foreach绑定将select选项中的参数传递给触发器和筛选数组可观测值
- 处理& lt; select>在node.js/express中的Form参数
- 参数[0].click()对selenium中的select选项不起作用
- 在angular中使用select来传递多个参数
- & lt; select>Getter-setter接收字符串形式的对象参数
- openui5树中fire select事件的参数是什么?
- Javascript:添加"select"调用带有参数的事件侦听器
- 发送 f.select 参数到 jquery 并显示动态表单元素
- 使用select下拉菜单使用ruby on rails参数更新link_to
- 重置作为参数传递的select的值
- Node.js -无效的select()参数