微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/js/159608.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐