我创建了一个快速应用和数据库连接。
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",
任何形式的帮助都将受到高度赞赏。
答案 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);
不会为您提供创建的模型列表。
杜尔加