2016-10-15 82 views
0

我的模型,如何将集合名猫鼬模型

 var CategorySchema = new Schema({ 
     categoryname: { 
     type: String 
     }, 
    topictitle: { 
     type: String 
     }, 
     topicdescription: { 
     type: String 
     }, 
     tag: { 
     type: String 
     }, 
     topicid: { 
     type: Schema.ObjectId 
     }, 
     user: { 
     type: Schema.ObjectId, 
     ref: 'User' 
     } 
    }); 
    mongoose.model('topics', CategorySchema); 

这里的主题是我的模型的名字,但我在哪里可以让我的集合名称?任何人都可以表明我的帮助。

回答

2

在下面的模型定义

mongoose.model( '主题',CategorySchema);

var topics = mongoose.model('topics', CategorySchema,'topics'); 
var tags = mongoose.model('tags', TagSchema, 'topics'); 

“主题”(最后一个参数)是集名称& CategorySchema是一个特定的文件

检查猫鼬documentation

+0

好了,我怎么能调用模型即何处的结构我保留我的模型名称 – MMR

+0

我有5个模型,但只有1个集合,在这种情况下,我不能保持所有名称相同,因为它引发错误,集合最终已注册 – MMR

+0

,集合名称和型号名称是相同的? – MMR