【发布时间】:2015-01-17 00:46:23
【问题描述】:
好的,所以在过去的几天里,我开始弄乱 Node(因为我认为我应该学习一些真正有用的东西,并且可能会给我找到一份工作)。现在,我知道如何提供页面、基本路由等。好的。但我想学习如何从数据库中查询信息。
现在,我正在尝试构建一个用作网络漫画网站的应用。因此,理论上,当我输入 url http://localhost:3000/comic/<comicid> 时,应用程序应该查询数据库
我的 app.js 文件中有以下代码:
router.get('/', function(req, res) {
var name = getName();
console.log(name); // this prints "undefined"
res.render('index', {
title: name,
year: date.getFullYear()
});
});
function getName(){
db.test.find({name: "Renato"}, function(err, objs){
var returnable_name;
if (objs.length == 1)
{
returnable_name = objs[0].name;
console.log(returnable_name); // this prints "Renato", as it should
return returnable_name;
}
});
}
通过这个设置,我得到console.log(getName()) 在控制台中输出“未定义”,但我不知道为什么它没有得到查询可以在数据库中实际找到的唯一元素。
我曾尝试在 SO 中搜索,甚至在 Google 中搜索示例,但没有成功。
我到底应该如何从对象中获取参数名称?
【问题讨论】:
标签: javascript node.js mongodb express