2013-09-21 72 views
0

我目前对nodejs和mongodb是新手,所以请原谅我这个新手类型的问题。如何检索数据从mongodb到javascript

我想要的是将数据从我的mongodb文件传递到运行我的迷你游戏的js文件。 我现在正在做的是使用jsp标签从我的mongodb中检索数据(我正在从我看过的一个项目中跟踪这个练习,但他正在为他的html文件做这个工作,因为我的工作很好。案例我只是想我的运气)

var win = <%= user.win %>; 
var lose = <%= user.lose %>; 
var draw = <%= user.draw %>; 

如何检索我从我的mongodb到JavaScript的数据?

回答

0

如果你有一个带有Express应用程序的Node.JS,有很多种方法可以做到这一点。如果您使用模板引擎,则可以将数据呈现为script块中的HTML页面的一部分(或直接将其呈现为HTML,避免使用脚本)。或者,您可能想要使用Ajax样式的请求并将数据发送回客户端。

app.get('/api/users/:id', function(req, res) {   
    Users.findOne({ _id : req.params.id }, function(error, user) { 
    if (error || !user) { 
     res.send({ error: error }); 
    } else { 
     res.send(user); 
    } 
    }); 
}); 

一旦你已经有了准备好了,你可以使用jQueryajax功能,例如调用Web服务。

$.ajax({ 
    url: "api/users/" + userId, 
}).done(function(user) { 
    // here you have a complete user object that you can use 
}); 

您发布的代码让我觉得您正在使用模板引擎。我希望有一个render方法与你的模板HTML文件:

res.render('homepage', user); 

然后,在HTML:

​​3210

由于user对象是与当前上下文对象(因为它是通过作为我上面例子中的参数),你可以直接直接引用user对象的属性(只需要win而不是​​)。