簡體   English   中英

如何從mongodb檢索數據到javascript

[英]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);
    }
  });
});

一旦准備就緒,就可以使用jQueryajax函數來調用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM