我剛開始學習MongoDB和貓鼬。目前,我有以下結構:如何使用貓鼬從MongoDb獲取數據?
{ "_id" : ObjectId("52lhafkjasfadsfea"), "username" : "xxxx", "password" : "xxxx" }
我的連接(這個工程,只是將它添加FYI)
:database -> skeletonDatabase
collection -> adminLogin
當我在命令行中我得到的運行db.adminLogin.find()
module.exports = function(mongoose)
{
mongoose.connect('mongodb://localhost/skeletonDatabase');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback() {
console.log('Conntected To Mongo Database');
});
}
我的-js-
個module.exports = function(mongoose)
{
var Schema = mongoose.Schema;
// login schema
var adminLogin = new Schema({
username: String,
password: String
});
var adminLoginModel = mongoose.model('adminLogin', adminLogin);
var adminLogin = mongoose.model("adminLogin");
adminLogin.find({}, function(err, data){
console.log(">>>> " + data);
});
}
我console.log()
收益爲>>>>
所以我在做什麼錯在這裏?爲什麼我的控制檯日誌中沒有任何數據?預先感謝您的幫助。
這是一個可怕的反功能。我想我已經在github上看到了在未來發布的版本中停止使用它。如果你使用express,'res.send(data)'把它發送到瀏覽器,你就完成了。 –
很高興知道,是的,我使用快遞。但我也有點模糊。我嘗試使用'res.send(data)',但無法安靜地弄清楚整個響應是如何工作的。我有我的app.configure全球連同我的貓鼬連接。所以我使用'require()',但不知道如何通過它傳遞請求。 –
謝謝@PeterLyons,它的工作完美..再次感謝:) –