[英]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.