创建后无法找到猫鼬模型

时间:2016-03-18 13:22:44

标签: node.js mongodb mongoose

我创建了一个快速应用和数据库连接。



var app = express();
app.db = mongoose.connect("mongodb://localhost/forcast-db");

var accountSchema = new mongoose.Schema({
            accountId:{
                type:String,
                required:true
            }
        });
app.db.model('Account', accountSchema);
console.log(app.db.models);




但它正在打印一个空物体。

使用过的库 "表达":" ^ 4.13.4", " mongoose":" ^ 4.4.7",

任何形式的帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

使用你的mongoose连接创建所有模型使用 app.db.connection.models ,所以你的代码应该是这样的:

    var app = express();
    app.db = mongoose.connect("mongodb://localhost/forcast-db");

    var accountSchema = new mongoose.Schema({
                accountId:{
                    type:String,
                    required:true
                }
            });
   var accountModel= app.db.model('Account', accountSchema);
    console.log(app.db.connection.models);
   //to create a document from this Account model and save it
    var newAccount= new accountModel({accountId:'1111'});
    newAccount.save();

答案 1 :(得分:0)

对于模型列表,请使用console.log(mongoose.models);代替console.log(app.db.models);console.log(app.db.models);不会为您提供创建的模型列表。

杜尔加