javascript – 如何使用mongoose从MongoDb获取数据?

前端之家收集整理的这篇文章主要介绍了javascript – 如何使用mongoose从MongoDb获取数据?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚开始学习MongoDB和猫鼬.目前我有以下结构:
database   -> skeletonDatabase
collection -> adminLogin

当我从命令行运行db.adminLogin.find()时,我得到:

{ "_id" : ObjectId("52lhafkjasfadsfea"),"username" : "xxxx","password" : "xxxx" }

我的连接(这是有效的,只是添加它FYI)

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()返回>>>>

那么我在这里做错了什么?为什么我的控制台日志中没有任何数据?在此先感谢您的帮助.

解决方法

默认情况下,mongoose采用单个模型名称,并将它们与一个以复数形式命名的集合配对,因此mongoose在数据库中查找一个名为“adminLogins”的集合,该集合不存在.定义架构时,可以将集合名称指定为第二个参数:
var adminLogin = new Schema({
    username: String,password: String
},{collection: 'adminLogin'});

猜你在找的JavaScript相关文章