簡體   English   中英

將來自 MongoDB 的數據存儲在變量中 - mongoose 和 node.js

[英]Store data from MongoDB in variable - mongoose and node.js

我想知道是否有人可以告訴我如何從 mongodb 獲取字符串值並將其存儲在變量中。

db.model("users").findOne({username: username, password: password}, {type:1}, 
    function(err, data) {
        if(err) {
            return "Error";
        } else if() {
            return "No records";
        } else {
            return data.type;
        }
    }
);

當我運行它時,我得到了類型值。

但是如何將它存儲在這個 function 之外的變量中?

您的匿名 function 的返回值被完全忽略。 您可以將變量存儲在當前 scope 可訪問的任何位置。 例如

var Database = function {
  var myText = null;

  return {    

    getUser: function(username, password, callback) {
      db.model("users").findOne({username: username, password: password}, {type:1},
           function(err, data) {
             if (err) {
               myText = "Error";
             }
             else if (data.length == 0) {
               myText = "No records";
             }
             else {
               myText = data.type
             }

             $('.log').html(myText);
             callback(myText);
      });
    };
  };
}();

然后,您可以從 server.js 調用:

Database.getUser(username, password, function(theText) { alert(theText); });

您需要了解不同元素的交互方式,因為帶有回調的 Javascript 不會同步運行。 也就是說,應該可以實現您正在尋找的任何結果。 享受和快樂的編碼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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