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'});

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...