[英]how to retrieve data from mongodb to javascript
我目前是nodejs和mongodb的新手,所以請原諒我這種新手問題。
我想要的是將數據從mongodb文件傳遞到正在運行迷你游戲的js文件中。 我現在正在做的是使用jsp標記從mongodb中檢索數據(我正在從一個我所看到的項目中遵循這種做法,但是他正在html文件中執行此操作,這對他來說效果很好。我只是想碰運氣)
var win = <%= user.win %>;
var lose = <%= user.lose %>;
var draw = <%= user.draw %>;
如何從mongodb檢索到javascript的數據?
如果您有帶有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);
}
});
});
一旦准備就緒,就可以使用jQuery的ajax
函數來調用Web服務。
$.ajax({
url: "api/users/" + userId,
}).done(function(user) {
// here you have a complete user object that you can use
});
您發布的代碼使我認為您正在使用模板引擎。 我希望模板HTML文件中包含一個render
方法:
res.render('homepage', user);
然后,在HTML中:
<script>
var win = <%= win %>;
var lose = <%= lose %>;
var draw = <%= draw %>;
</script>
由於user
對象是具有當前上下文的對象(在上面的示例中作為參數傳遞),因此您可以直接直接引用user
對象的屬性(只是win
而不是user.win
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.